mysql行转列sql函数_SQL 将行转化为列实现列的动态更新
現(xiàn)有數(shù)據(jù)表:
codenames type? flag
zhao?? a????? y
zhao?? b????? n
zhao?? c?????? y
li???? a????? n
li???? b?????? y
li???? c??????? y
執(zhí)行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')
查詢出來(lái)的結(jié)果為:
names?? typea?? flaga?? typeb?? falgb?? typec? falgc
zhao???? a??????? y?????? b?????? n?????? c???? y
li?????? a???????? n?????? b?????? y????? c????? n
總結(jié)
以上是生活随笔為你收集整理的mysql行转列sql函数_SQL 将行转化为列实现列的动态更新的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: linux下mysql服务架设_linu
- 下一篇: linux cmake编译源码,linu