【发布时间】:2013-09-21 18:31:55
【问题描述】:
我想创建一个表格,如下表所示,按月份显示本年度每周日的计数。
我知道我需要使用 with 语句,但还没有设法破解它。
我正在使用 MS SQL Server 2008 r2,我也是 SQL 的初级人员,因此我们将不胜感激任何帮助
预期输出:
Month Mon Tue Wed Thu Fri Sat Sun Sum
-------------------------------------------
January 4 5 5 5 4 4 4 31
February 4 4 4 4 4 4 4 28
March 4 4 4 4 5 5 5 31
April 5 5 4 4 4 4 4 30
May 4 4 5 5 5 4 4 31
June 4 4 4 4 4 5 5 30
July 5 5 5 4 4 4 4 31
August 4 4 4 5 5 5 4 31
September 5 4 4 4 4 4 5 30
October 4 5 5 5 4 4 4 31
November 4 4 4 4 5 5 4 30
December 5 5 4 4 4 4 5 31
【问题讨论】:
-
提示:你需要 DATEPART 和多个 SUM(CASE WHEN)
-
你真正使用的是哪个数据库?
-
你有没有机会解释一下这个查询是如何工作的历年日历与数据库中数据的差异。
标签: sql tsql sql-server-2008-r2 pivot datepart