Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / MySQL Новый топик    Ответить
 GROUP BY + LIMIT  [new]
ball37
Member

Откуда:
Сообщений: 7
Всем доброго дня! Подскажите, пожалуйста, как сделать сгруппированную выборку, чтобы количество элементов в каждой группе не превышало определенного значения? Что-то вроде "GROUP By field LIMIT 2", что, собственно, не срабатывает, а применяет LIMIT к общему результату.

Запрос что-то вроде "SELECT id, noteId FROM Notes GROUP BY noteId". Запрос выдает много записей, сгруппированных по noteId. А хотелось максимум по две в каждой группе noteId.

Сообщение было отредактировано: 24 янв 20, 20:54
24 янв 20, 20:51    [22066301]     Ответить | Цитировать Сообщить модератору
 Re: GROUP BY + LIMIT  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 19999
ball37
сделать сгруппированную выборку, чтобы количество элементов в каждой группе не превышало определенного значения?
Сначала отобрать нужное количество (FAQ в помощь), а потом группировать. Или, если версия позволяет, использовать оконные функции.
24 янв 20, 21:07    [22066305]     Ответить | Цитировать Сообщить модератору
Все форумы / MySQL Ответить