【发布时间】:2015-10-26 22:58:14
【问题描述】:
尝试将行值转换为给定表的列 (PIVOT)。
S.No ID Column2 Column3
1 1 1 Firstname
2 1 2 MiddleName
3 1 14 ContactNumber
4 2 1 Firstname
5 2 14 ContactNumber
6 3 14 ContactNumber
7 3 2 MiddleName
我想要下面的 ID 1
Column2 1 2 14
Column3 FirstName MiddleName LastName
请帮我解决。 谢谢
【问题讨论】:
-
为什么输出显示小于 14 的 LastName 而不是 ContactNumber?源数据中没有姓氏。
-
如果这是一个 mssql,您可以使用 PIVOT (docs.microsoft.com/en-us/sql/t-sql/queries/…)。如果您对此有疑问,请提供最小的可重现示例 (dba.stackexchange.com/help/minimal-reproducible-example),然后我们可以讨论。
标签: sql sql-server pivot