sql 行转列
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql 行转列相关的知识,希望对你有一定的参考价值。
如图,怎么能将后面的值分别行转成列,把pName里的值都拿出来分别成为一列
和monValue值想对应
*
FROM ( 你的SQL 放在这里面
) bb PIVOT( MAX(timePoint) FOR PName( [pm2.5], [nox], [.....] ) ) AS pvt
[pm2.5],这种你有一个要列一个。 参考技术A DECLARE @sql VARCHAR(8000)
--获得pName集合
SELECT @sql= ISNULL(@sql+',','')+'['+pName+']' FROM tb GROUP BY pName
SET @sql='select * from tb pivot (max(monValue) for pName in ('+@sql+'))a'
exec(@sql)
MySQL行转列与列转行
参考技术A 建表:新增数据:
源数据:
行转列后:
建表:
新增数据:
源数据:
列转行后:
以上是关于sql 行转列的主要内容,如果未能解决你的问题,请参考以下文章