Я пытаюсь выяснить, как использовать опорную функцию в SQL Developer для этого одного запроса, который я пытаюсь сделать. Я не нашел ничего, чтобы действительно помочь мне с предыдущих сообщений, поэтому я надеялся, что кто-то сможет мне помочь.SQL Developer pivot с неизвестным количеством значений в один столбец
Небольшая часть данных, которые мне нужно выбрать в настоящее время выглядит следующим образом:
| 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) |
По моим данным, я не знаю, сколько «других» цветов есть или что они все (но их определенно конечное число)
Я ценю любую помощь, которую любой может предложить меня с этим.
Пожалуйста, укажите RDBMS, что вы ориентируетесь, добавив соответствующий тег (Oracle, SQL Server, MySQL и т.д.). Могут быть ответы, которые используют преимущества языка или функций продукта, которые не поддерживаются повсеместно. Кроме того, пометив его конкретными СУБД, ваш вопрос может привлечь внимание от людей, более подходящих для ответа на него. – Taryn
сколько у вас данных? это может быть проще сделать в excel, если только несколько тысяч ... – Aprillion
(** 1 **) Совместимо ли значение 'DATE' для каждого имени? (** 2 **) Вы хотите использовать ** одиночный ** «ДРУГОЙ» столбец для всех цветов, которые вы явно не указали, не так ли? –