sql [sql]使用日期过滤计算1个查询中的多个计数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql [sql]使用日期过滤计算1个查询中的多个计数相关的知识,希望对你有一定的参考价值。

SELECT SiteID,
	COUNT(ID) TotalUsers,
	SUM(CASE WHEN [RegisterDate] BETWEEN DATEADD(day, -30, GETDATE()) AND GETDATE() THEN 1 ELSE 0 END) PastMonthUsers,
	SUM(CASE WHEN [RegisterDate] BETWEEN DATEADD(day, -7, GETDATE()) AND GETDATE() THEN 1 ELSE 0 END) PastWeekUsers

FROM [Parents]

GROUP BY [SiteID]

以上是关于sql [sql]使用日期过滤计算1个查询中的多个计数的主要内容,如果未能解决你的问题,请参考以下文章

SQL查询以获取特定年份的当前日期(考虑月份和日期)的数据

SQL加入多个子查询 - 按日期计算打开/关闭

sql查询中的日期过滤器以获取今天的值

优化使用日期进行过滤和连接的 SQL 查询

SQL QUERY - 从头开始​​过滤日期

SQL 查询 - 多个日期范围