Pau*_*son 1 sql sql-server datetime group-by
我有一张表,上面有注册情况和注册日期。我想运行一个查询,给出每天总注册量的输出。
我有以下查询:
SELECT COUNT(dtm_SignUpDate) as TotalSignUpsPerDay, dtm_SignUpDate as Count_Date
FROM tbl_Account
GROUP BY DATEADD(dd, 0, DATEDIFF(dd, 0, dtm_SignUpDate))
Run Code Online (Sandbox Code Playgroud)
但得到
列“tbl_Account.dtm_SignUpDate”在选择列表中无效,因为它未包含在聚合函数或 GROUP BY 子句中。
我需要改变什么才能让它发挥作用。
我点击了此链接(每个日期的 SQL 计数),但它仍然出现与上述相同的错误。
这个怎么样?
SELECT cast(dtm_SignUpDate as date) as dtm_SignUpDate, count(*) as TotalSignUpsPerDay
FROM tbl_Account
GROUP BY cast(dtm_SignUpDate as date)
ORDER BY cast(dtm_SignUpDate as date);
Run Code Online (Sandbox Code Playgroud)
如果dtmSignUpDate已经是没有时间部分的日期,则:
SELECT dtm_SignUpDate, count(*) as TotalSignUpsPerDay
FROM tbl_Account
GROUP BY dtm_SignUpDate
ORDER BY dtm_SignUpDate ;
Run Code Online (Sandbox Code Playgroud)