【发布时间】:2013-12-22 21:14:41
【问题描述】:
我的数据库中有这些数据:
+-------------+------------+--------------------------------------+
| resource_id | rkident_id | stringval |
+-------------+------------+--------------------------------------+
| 21 | 15 | Hostname1 |
| 21 | 16 | vm-143 |
| 21 | 17 | 91345645-1E18-4C76-B119-C14E950FB086 |
| 22 | 15 | Hostname2 |
| 22 | 16 | vm-179 |
| 22 | 17 | 91345645-1E18-4C76-B119-C14E950FB086 |
+-------------+------------+--------------------------------------+
但我想这样显示:
+-------------+-------------+--------------------------------------+
| IDENTVALUE1 | IDENTVALUE2 | IDENTVALUE3 |
+-------------+-------------+--------------------------------------+
| Hostname1 | vm-143 | 91345645-1E18-4C76-B119-C14E950FB086 |
| Hostname2 | vm-179 | 91345645-1E18-4C76-B119-C14E950FB086 |
+-------------+-------------+--------------------------------------+
请帮忙,谢谢!
【问题讨论】:
-
您是否标记了它
unpivot是因为您想使用该技术,还是可以? -
其实是一个pivot,可以用PIVOT来完成,也可以用MAX(CASE...)手动完成。
标签: sql sql-server sql-server-2008 sql-server-2005 pivot