Я пишу запрос, отображающий данные из нашей таблицы issues
. У нас есть другая таблица, называемая labels
, и таблица соединений, называемая issues_labels
. Обычно мы назначаем проблему ярлыком «Высокий приоритет», «Средний приоритет» или «Низкий приоритет».Как отобразить поле, если запись существует в таблице соединений?
Я уверен, как написать мой запрос так бы вернуть этот результат:
Id | Title | Priority
2 everything is broken Low-Priority
4 internets is down High-Priority
я писать запросы все время, но простота (или нет) этот сводит меня с ума. Нужно ли мне писать 3 подзапросов натянуть вопросы, которые связаны с каждой наклейке так:
with hp_issues as (
SELECT *
FROM issues
INNER JOIN issues_labels on issues_labels.issue_id = issue.id
WHERE issues_labels.label_id = 10 --id for high priority issue
)
....
Любая помощь приветствуется.
именно то, что я искал. Не знал о функции 'string_agg', очень полезен. – theartofbeing