我有一个包含 3 列的表 - user_id、building_id、datetime,其中每条记录都是对特定建筑物的访问,因此用户可以多次访问建筑物。我需要从访问特定建筑物的每一天中选择每个 user_id。似乎我需要将日期时间转换为一天,并在 user_id、building_id 和 day 之间进行区分。我将如何在现代版本的 SQL Server 中执行此操作?
我有一个包含 3 列的表 - user_id、building_id、datetime,其中每条记录都是对特定建筑物的访问,因此用户可以多次访问建筑物。我需要从访问特定建筑物的每一天中选择每个 user_id。似乎我需要将日期时间转换为一天,并在 user_id、building_id 和 day 之间进行区分。我将如何在现代版本的 SQL Server 中执行此操作?
列出给定建筑物的用户和日期的查询(由 定义
@BuildingID
):除此之外,要求并不明确。在标题中您说“在每个日期” - 如果您有一组日期并且您希望
@BuildingID
在所有这些日期访问的用户,一种方法可能是:不确定您查询数据的频率是否高于编写数据的频率,但这可能是索引视图的一个用例。