SQL 查询语句(大神请进)

u010703853 2015-06-24 02:04:46
如何将日期分拆开,原表中 只有两列,一列是数量,一列是日期,现在想把日期分开,分为32行(即第一列为月份和31列)具体描述如下图:

怎么写呢?等等高手

...全文
116 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 1 楼 Tiger_Zhao 的回复:
SELECT *
  FROM (
        SELECT 次数,
               CONVERT(varchar(2),DATEPART(month,日期))+'月份' m,
               DATEPART(day,日期) d
          FROM table1
       ) t
 PIVOT (
        MAX(次数)
        FOR d IN ([1], [2], [3], [4], [5], [6], [7], [8], [9], [10], 
                  [11], [12], [13], [14], [15], [16], [17], [18], [19], [20], 
                  [21], [22], [23], [24], [25], [26], [27], [28], [29], [30], 
                  [31])
       ) p
哇塞 好棒!!!! 谢谢你 大神
Tiger_Zhao 2015-06-24
  • 打赏
  • 举报
回复
SELECT *
FROM (
SELECT 次数,
CONVERT(varchar(2),DATEPART(month,日期))+'月份' m,
DATEPART(day,日期) d
FROM table1
) t
PIVOT (
MAX(次数)
FOR d IN ([1], [2], [3], [4], [5], [6], [7], [8], [9], [10],
[11], [12], [13], [14], [15], [16], [17], [18], [19], [20],
[21], [22], [23], [24], [25], [26], [27], [28], [29], [30],
[31])
) p

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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