Дописал в квоте (первые 10 строк)mm писал(а):Есть таблица А, в ней поле id. Запрос вида
SELECT id, count(id)
FROM A
WHERE ...
GROUP BY id
ORDER BY count(id) DESC
LIMIT 0,10
Возвращает все строки. Хочется выбрать только n строк.
Как это сделать?
Как выбрать топ n
select * from (mm писал(а):В Oracle не канает
SELECT id, count(id) as bb, ROWNUM as RN
FROM A
WHERE ...
GROUP BY id
) where RN > 0 and RN < 10
типа того...
не проверял..
сортировать не будет (про сортировку - RTFM)
Немножко подправлю
select * from (
SELECT id, count(id) FROM A WHERE ... GROUP BY id ORDER BY count(id) DESC
) where RowNum < 10
select * from (
SELECT id, count(id) FROM A WHERE ... GROUP BY id ORDER BY count(id) DESC
) where RowNum < 10
Филь глюк!
SELECT top 10 id, count(id)mm писал(а):Есть таблица А, в ней поле id. Запрос вида
SELECT id, count(id)
FROM A
WHERE ...
GROUP BY id
ORDER BY count(id) DESC
Возвращает все строки. Хочется выбрать только n строк.
Как это сделать?
FROM A
WHERE ...
GROUP BY id
ORDER BY count(id) DESC
?