Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как сделать выборку по количеству записей в группе / 3 сообщений из 3, страница 1 из 1
22.07.2015, 15:05:15
    #39013456
Sean York
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать выборку по количеству записей в группе
Как написать SELECT, выводящий все данные, в которых при группировке определенное количество строк?
Пример данных:
Есть некие предметы разных типов.
id | type
1 1
2 1
3 2
4 2
5 2
6 3
7 3

Нужно получить список id, где предметов указанного типа меньше, чем 3 штуки. Т.е. на выходе должно быть:

id | type
1 1
2 1
6 3
7 3

т.к. предметов типа 1 и 3 у нас всего 2 шт., а предметов типа 2 у нас 3 шт.
...
Рейтинг: 0 / 0
22.07.2015, 15:43:22
    #39013515
MikkiMouse
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать выборку по количеству записей в группе
Sean York,

Что-то типа такого:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
SELECT t.id, t.type
FROM your_table_name t
INNER JOIN 
( 
    SELECT t1.type 
    FROM your_table_name t1 
    GROUP BY t1.type 
    HAVING COUNT(t1.id) < 3 
) AS subq ON t.type = subq.type
...
Рейтинг: 0 / 0
22.07.2015, 16:14:16
    #39013568
Sean York
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать выборку по количеству записей в группе
Большое спасибо, сработало )
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как сделать выборку по количеству записей в группе / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]