【发布时间】:2014-10-07 05:58:18
【问题描述】:
请帮我解决这个问题,因为我还是个使用 SQL Server 的新手。我有下表
Order | SCHGP | Item |
+--------+---------+-----------------+
| 220132 | Class 1 | 0121R00007PDG |
| 220132 | Class 2 | 0201R00046 |
| 220132 | Class 3 | 4400464PLGB |
| 220132 | Class 4 | 4400466PLGB |
| | Class 5 | 4400468PLG |
| 220132 | Class 6 | 0121R00013PDG |
| 220167 | Class 1 | 0121R00006PNG |
| 220167 | Class 2 | 0201R00338 |
| 220167 | Class 3 | 0121R00344PNG |
| 220167 | Class 4 | 0121R00352PNG |
| 220167 | Class 5 | 0121R00010PNG |
+--------+---------+-----------------+
并希望获得以下信息(基本上按订单分组并将 SCHGP 列放入标题中):
║ Order ║ Class 1 ║ Class 2 ║ Class 3 ║ Class 4 ║ Class 5 ║ Class 6 ║
╠════════╬═══════════════╬════════════╬═══════════════╬═══════════════╬═══════════════╬═══════════════╣
║ 220132 ║ 0121R00007PDG ║ 0201R00046 ║ 4400464PLGB ║ 4400466PLGB ║ 4400468PLG ║ 0121R00013PDG ║
║ 220167 ║ 0121R00006PNG ║ 0201R00338 ║ 0121R00344PNG ║ 0121R00352PNG ║ 0121R00010PNG ║ ║
╚════════╩═══════════════╩════════════╩═══════════════╩═══════════════╩═══════════════╩══════════════
任何提示将不胜感激!
【问题讨论】:
-
这里是在 SQL Server 中使用数据透视的链接:technet.microsoft.com/en-us/library/ms177410(v=sql.105).aspx
-
我仍然对如何在这个例子中实现 pivot 感到困惑。
标签: sql sql-server-2008 pivot