create table xxxx (id number(10) primary key, val varchar2(100), type varchar2(100), cnt number(10));
данные такого типа:
xxx - abc - 10
xxx - fff - 8
xxx - ggg - 4
yyy - abc - 10
yyy - fff - 7
zzz - abc - 6
zzz - ggg - 5ну и т.д. такого вот барахла.
cnt - типа счёечик того, сколько у объекта val сущностей type
хочется выбрать первые, ну допустим 2, с максимальным кол-вом всяких сущностей
т.е
select * from (
select distinct(val), sum(cnt) over (partition by val) tt from xxxx
order by tt desc)
where rownum <= 2;
можно ли то же самое сделать без долбаного подзапроса?.. (в принципе в задачке косячок, если у более чем 2-х сумма будет равно, но тогда пусть будут любые два, что в моём запросике и отражено)