У меня очень сложный запрос в PostgreSQL, который объединяет несколько таблиц, все из которых имеют общий набор полей, которые мы хотим объединить. в настоящее время мы предвосхищаем этот запрос. Я видел решение этого с помощью UNPIVOT, и мне интересно, можно ли это сделать в PostgreSQL-аромате SQL.Упростить сложный союз все в PostgreSQL
Что у меня есть что-то вроде
SELECT a,b,c FROM a UNION ALL
SELECT a,b,c FROM c UNION ALL
SELECT a,b,c FROM d UNION ALL
SELECT a,b,c FROM e UNION ALL
SELECT a,b,c FROM f
Я хотел бы иметь имена таблиц объединения в отдельную таблицу и использовать его для этого запроса.
PS. Изменение схемы не является вариантом.
Похоже, плохой дизайн базы данных. :(Удачи! –
Ну, я упростил, от него многое зависит, и есть только небольшой набор перекрывающихся столбцов, которые мне нужны в объединении для сбора статистики. – Marcin