sql 行转列

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql 行转列相关的知识,希望对你有一定的参考价值。

如图,怎么能将后面的值分别行转成列,把pName里的值都拿出来分别成为一列
和monValue值想对应

SELECT
*
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)

 

参考技术B 你是想列出表格展示在页面上?

MySQL行转列与列转行

参考技术A 建表:

新增数据:

源数据:

行转列后:

建表:

新增数据:

源数据:

列转行后:

以上是关于sql 行转列的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server 动态行转列(参数化表名分组列行转列字段字段值)

mysql行转列转换

oracle行转列sql怎么写?

SQLSERVER有张表,需要每晚自动实现行转列。

MySQL行转列与列转行

ORAClE sql如何实现行转列?