行转列问题,解决立马结贴

happy664618843 2019-05-28 02:09:07

number createdate username caseno
1 2018-05-29 18:57:54.150 戴婷 201708220028
2 2018-07-04 14:28:40.167 戴婷 201708220028
3 2019-01-02 11:34:53.533 戴婷 201708220028
4 2019-01-16 18:17:01.313 戴婷 201708220028


想要结果:

username   caseno                     createdate1                             createdate2                           createdate3                         createdate4
戴婷 201708220028 2018-05-29 18:57:54.150 2018-07-04 14:28:40.167 2019-01-02 11:34:53.533 2019-01-16 18:17:01.313
...全文
165 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
insus 2019-05-29
  • 打赏
  • 举报
回复
参考:



详细实现过程:
https://www.cnblogs.com/insus/p/10944163.html
听雨停了 2019-05-28
  • 打赏
  • 举报
回复

SELECT username,
		caseno,
       MAX(CASE number WHEN '1' THEN createdate ELSE 0 END) createdate1,
       MAX(CASE number WHEN '2' THEN createdate ELSE 0 END) createdate2,
       MAX(CASE number WHEN '3' THEN createdate ELSE 0 END) createdate3,
       MAX(CASE number WHEN '4' THEN createdate ELSE 0 END) createdate4
FROM   tab
GROUP BY
username,
		caseno

34,838

社区成员

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

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