Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL:透视两个文本列的表?_Sql_Pivot - Fatal编程技术网

SQL:透视两个文本列的表?

SQL:透视两个文本列的表?,sql,pivot,Sql,Pivot,我不熟悉SQL和Pivot函数。 我想透视下表: name value ----- ----- name1 value1 name2 value2 name3 value3 致: 你知道我怎么做吗?因为当我读到pivot函数时,它需要一个累加函数,但我想将它保留为字符串。可以使用适用于字符串的伪聚合函数,例如MIN 但是,您必须手动列出nameX列,因此,如果您希望透视无限/未知数量的列,则必须动态构造SQL子句。首先,这是SQL Server 2005+?。你可以使用

我不熟悉SQL和Pivot函数。 我想透视下表:

name   value
-----  -----
name1  value1  
name2  value2  
name3  value3  
致:


你知道我怎么做吗?因为当我读到pivot函数时,它需要一个累加函数,但我想将它保留为字符串。

可以使用适用于字符串的伪聚合函数,例如
MIN


但是,您必须手动列出
nameX
列,因此,如果您希望透视无限/未知数量的列,则必须动态构造SQL子句。

首先,这是SQL Server 2005+?。你可以使用一个聚合函数,
MIN
MAX
会做得很好谢谢,“MIN”或“MAX”做了。
name1   name2   name3  
------  ------  ------
value1  value2  value3