Другая комбинация - PullRequest
       25

Другая комбинация

0 голосов
/ 09 апреля 2019

Очень похоже на мой последний вопрос , теперь я хочу только "полную комбинацию" для группы в порядке приоритета. Итак, из этой исходной таблицы:

+-------+-------+----------+
| GROUP | State | Priority |
+-------+-------+----------+
|   1   |  MI   |     1    |
|   1   |  IA   |     2    |
|   1   |  CA   |     3    |
|   1   |  ND   |     4    |
|   1   |  AZ   |     5    |
|   2   |  IA   |     2    |
|   2   |  NJ   |     1    |
|   2   |  NH   |     3    |

And so on...

Мне нужен запрос, который возвращает:

+-------+---------------------+
| GROUP |     COMBINATION     |
+-------+---------------------+
|   1   | MI, IA, CA, ND, AZ  |
|   2   | NJ, IA, NH          |
+-------+---------------------+

Спасибо за помощь, еще раз!

1 Ответ

1 голос
/ 09 апреля 2019

Используйте listagg() упорядочение по приоритету в группе.

SELECT "GROUP",
       listagg("STATE", ', ') WITHIN GROUP (ORDER BY "PRIORITY")
       FROM "ELBAT"
       GROUP BY "GROUP";

дб <> скрипка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...