关于查询结果转置的问题

uhian 2016-04-18 03:27:15
假设查询结果格式如下(首行是列名):
date,para,value
date1,para1,value1
date1,para2,value2
date2,para1,value3
date2,para2,value4
如何转置成(首行是列名):
date,para1,para2
date1,value1,value2
date2,value3,value4
...全文
120 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
spiritofdragon 2016-04-18
  • 打赏
  • 举报
回复
或者你叫它行列转换也行。 写个最易读的方法:
select 
date
,max(case para when 'para1' then value end) para1
,max(case para when 'para2' then value end) para2
from t
group by date
uhian 2016-04-18
  • 打赏
  • 举报
回复
这不是90度转置吧?
--小F-- 2016-04-18
  • 打赏
  • 举报
回复
在论坛搜索SQL SERVER 90度旋转 很多例子的 就不写了。

34,590

社区成员

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

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