sql统计当天,本周,本月问题

tj_libo 2020-08-15 11:49:58
能否一条语句统计出天,周,月的数据?
select 名字,count(数量) as 月 from 表1 where datediff(month,A.STARTTIME,getdate())=0 group by 名字
select 名字,count(数量) as 周 from 表1 where datediff(week,A.STARTTIME,getdate())=0 group by 名字
select 名字,count(数量) as 日 from 表1 where datediff(dd,A.STARTTIME,getdate())=0 group by 名字

或者将上面结果合并成

名字 月 周 日
张三 100 50 10
李四 90 49 12
...全文
103 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
y002150 2020-08-21
  • 打赏
  • 举报
回复
为了提高运算效率,编写代码方便,事先在数据库表结构里增加好 月, 周 的字段
RINK_1 2020-08-16
  • 打赏
  • 举报
回复
SELECT 名字, SUM(CASE WHEN datediff(month,A.STARTTIME,getdate())=0 THEN 1 ELSE 0 END) AS 月, SUM(CASE WHEN datediff(week,A.STARTTIME,getdate())=0 THEN 1 ELSE 0 END) AS 周, SUM(CASE WHEN datediff(dd,A.STARTTIME,getdate())=0 THEN 1 ELSE 0 END) AS 日 FROM 表1 group by 名字

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧