наверное, это "пятничная задача"
:)
в коде одного из поддерживаемых продуктов узрел такой "шедевр", упрощенно версия которого здесь предлагается на рассмотрение. Вообще запрос по большой связке табл., в выборке строки возможно повторяются, но
без единой агрегирующей фкц, используется с группировка по всем полям):
select * from (
SELECT 1 A,1 B,1 C FROM DUAL UNION ALL
SELECT 1 A,1 B,1 C FROM DUAL UNION ALL
SELECT 1 A,1 B,1 C FROM DUAL UNION ALL
SELECT 1 A,1 B,1 C FROM DUAL
)
group by a,b,c
Долго думал.. не понял. Собственно, стало интересно, чем вышеприведенное "умнее" следующей версии:
select distinct * from (
SELECT 1 A,1 B,1 C FROM DUAL UNION ALL
SELECT 1 A,1 B,1 C FROM DUAL UNION ALL
SELECT 1 A,1 B,1 C FROM DUAL UNION ALL
SELECT 1 A,1 B,1 C FROM DUAL
)
может быть действительно, есть какой то смысл?