Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.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 Pivot_Sql_Sql Server - Fatal编程技术网

不使用聚合且不知道单元格值的SQL Pivot

不使用聚合且不知道单元格值的SQL Pivot,sql,sql-server,Sql,Sql Server,我有这张桌子: id Name Value ---------------------- 1 Apple Mac 2 Apple iPad 1 Microsoft Surface 2 Microsoft XBox 我需要这个: id Apple Microsoft ------------------------- 1 Mac Surface 2 iPad XBox

我有这张桌子:

 id   Name       Value
 ----------------------
 1    Apple      Mac
 2    Apple      iPad
 1    Microsoft  Surface
 2    Microsoft  XBox
我需要这个:

id   Apple      Microsoft
-------------------------
1    Mac        Surface
2    iPad       XBox
但是,我并不总是知道“Name”或“Value”列数据是什么。但在我的select语句中,它总是在相同的列编号中


我尝试过使用pivot,但我无法理解在没有聚合函数的情况下这是如何工作的

通常您仍然使用聚合,但您选择了类似Max的东西,并且知道没有任何东西是真正聚合的。例如:这里有另一个示例:请注意,列标题是FOR子句,单元格中的值是Max[名称]。从[Microsoft]中的[Name]选择ID、Microsoft、Apple,从产品中选择*作为临时PIVOT max[值],[Apple]作为pt