Как выбрать -N значений во всех группах?

student312
Дата: 25.12.2011 10:18:01
Access не поддерживает LIMIT :-(
Надо выбрать по 2 верхних значения в каждой группе.
Есть
группа1 значение1
группа1 значение2
группа1 значение3
группа1 значение4

группа2 значение7
группа2 значение8
группа2 значение9

Надо
группа1 значение1
группа1 значение2

группа2 значение7
группа2 значение8

Записей всего почти миллион. Групп-десяток тысяч.
Может ключевое поле или счетчик еще сделать?
И как составить запрос для вывода 2-х верхних значений в каждой группе?
Спасибо заранее.
qwerty112
Дата: 25.12.2011 10:21:01
student312
Access не поддерживает LIMIT :-(
Надо выбрать по 2 верхних значения в каждой группе.
...

даа ?
а много знаеш тех что "поддерживают" ?

использование TOP в SELECT'е
student312
Дата: 25.12.2011 10:52:35
Я понимаю что для гуру это глупый вопрос.
По книжке про SQL выборка n-значений в группе: SELECT * FROM `table` ORDER BY id DESC LIMIT 5 но тут не работает.....
mds_world
Дата: 25.12.2011 11:04:59
select t.группа, t.значение
from Таблица t
where значение in (select top 2 значение from Таблица  where группа=t.группа order by группа, значение)
group by t.группа, t.значение
student312
Дата: 25.12.2011 11:16:23
ОГРОМНОЕ СПАСИБО !! mds_world
РАЗОБРАЛСЯ!
mds_world
Дата: 25.12.2011 12:01:25
Вообще говоря, если в таблице нет уникального поля, то возможны ошибки в запросе. Надо иметь такое поле, если его нет, то ввести.