mysql行转列sql函数_SQL 将行转化为列实现列的动态更新
生活随笔
收集整理的這篇文章主要介紹了
mysql行转列sql函数_SQL 将行转化为列实现列的动态更新
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
現有數據表:
codenames type? flag
zhao?? a????? y
zhao?? b????? n
zhao?? c?????? y
li???? a????? n
li???? b?????? y
li???? c??????? y
執行SQL代碼:
declare @sql varchar(8000)
set @sql='select names'
select @sql=@sql+',max(case when type='''+type+''' then type end) [type'+type+']' +',max(case when type='''+type+''' then flag end) [flag'+type+']'
from tb group by type
exec (@sql+' from tb group by names')
查詢出來的結果為:
names?? typea?? flaga?? typeb?? falgb?? typec? falgc
zhao???? a??????? y?????? b?????? n?????? c???? y
li?????? a???????? n?????? b?????? y????? c????? n
總結
以上是生活随笔為你收集整理的mysql行转列sql函数_SQL 将行转化为列实现列的动态更新的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux下mysql服务架设_linu
- 下一篇: python 压缩文件 调用7z_Pyt