我一直试图弄清楚如何使用 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) |
在我的数据中,我不知道有多少“其他”颜色,或者它们都是什么(但它们的数量肯定是有限的)
我感谢任何人可以为此提供的任何帮助。