我一直在试图弄清楚如何使用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