我一直在試圖弄清楚如何使用SQL Developer中的pivot函數來處理這一個查詢。我從以前的帖子中找不到任何真正幫助我的東西,所以我希望有人能幫助我。SQL Developer將數值未知的數值轉換爲一列
,我需要當前選擇數據的一小部分是這樣的:
| ID | NAME | COUNTRY | STATE | DATE | TYPE | AMOUNT |
+----+------+---------+-------+------+--------+--------+
| 1 | John | U.S. | TX | 345 | Red | 76 |
| 1 | John | U.S. | TX | 345 | Blue | 357 |
| 2 | Alex | U.S. | CO | 654 | Red | 231 |
| 2 | Alex | U.S. | CO | 654 | Black | 90 |
| 2 | Alex | U.S. | CO | 654 | Blue | 123 |
| 2 | Alex | U.S. | CO | 654 | Red | 456 |
| 1 | John | U.S. | TX | 345 | Gold | 60 |
| 1 | John | U.S. | TX | 345 | Silver | 70 |
我需要有各種不同類型作爲自己的列,以便上述變爲:
| ID | NAME | COUNTRY | STATE | DATE | RED | BLUE | BLACK | OTHER |
+----+------+---------+-------+------+-----+------+--------+--------+
| 1 | John | U.S. | TX | 345 | 76 | 357 | (null) | 130 |
| 2 | Alex | U.S. | CO | 654 | 687 | 123 | 90 | (null) |
在我的數據中,我不知道有多少'其他'顏色,或者它們都是什麼(但它們的數量有限)
我很感謝任何人都可以提供的幫助我與此。
請註明您是通過添加合適的標籤(甲骨文,SQL服務器,MySQL和等針對RDBMS )。可能會有利用不被普遍支持的語言或產品功能的答案。此外,通過使用特定的RDBMS標記它,您的問題可能會得到更適合回答的人的關注。 – Taryn 2013-05-09 15:34:18
你有多少數據?如果只有幾個1000s,那麼在excel中執行起來可能會更容易... – Aprillion 2013-05-09 15:36:57
(** 1 **)對於每個名稱,「DATE」值是一致的巧合嗎? (** 2 **)您想爲所有未明確列出的顏色選擇**單個**「OTHER」列,對嗎? – 2013-05-09 15:42:02