Использование Postgres.Вот мой сценарий:
У меня есть три разные таблицы.Одним из них является титульный стол.Второе - это жанровая таблица.Третья таблица используется для соединения двух.Когда я проектировал базу данных, я ожидал, что у каждого заголовка будет один жанр высшего уровня.Заполнив его данными, я обнаружил, что были заголовки, которые имели два, иногда три жанра высшего уровня.
Я написал запрос, который извлекает названия и их жанры верхнего уровня.Это, очевидно, требует, чтобы я присоединился к двум таблицам.Для тех, у кого только один жанр высшего уровня, есть одна запись.Для тех, у кого их больше, есть несколько записей.
Я понимаю, что мне, вероятно, придется написать какую-то пользовательскую функцию, которая будет обрабатывать это для меня, но я подумал, что могу спросить, возможно ли сделать это без этого, просто чтобы убедиться,Я ничего не пропускаю.
Можно ли написать запрос, который позволит мне выбрать все отдельные названия независимо от количества жанров, которые у него есть, но также включить жанр?Или, что еще лучше, запрос, который даст мне строку жанров, разделенных запятыми, когда есть кратные числа?
Заранее спасибо!