【发布时间】:2021-07-20 11:38:36
【问题描述】:
我正在尝试从 SQL Server 表中获取每日唯一用户数。
表格外观示例:
user_id start_timestamp activity
111 08/25/2020 13:23 aaaa
111 08/25/2020 14:24 bbbb
222 08/25/2020 14:26 cccc
222 08/25/2020 14:28 dddd
333 08/25/2020 14:31 eeee
我正在寻找的结果表示例:
user_id start_date count
111 08/25/2020 2
222 08/25/2020 2
333 08/25/2020 1
这是我尝试过的。 '
SELECT
[user_id],
CONVERT(VARCHAR,[start_timestamp], 23) as [start_date]
COUNT([user_id]) AS [user_count]
FROM [dbo].[user_activity]
GROUP BY [user_id],[start_date]
ORDER BY [start_date]
我不得不将日期从时间戳转换为分组日期,但我不断收到错误消息:
列名“start_date”无效。
【问题讨论】:
标签: sql sql-server tsql group-by