powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Запрос. Как определить группу с максимальным кол-ом элеменов
4 сообщений из 4, страница 1 из 1
Запрос. Как определить группу с максимальным кол-ом элеменов
    #36042536
INbrother
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблица test
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
ID_SN  ID_TN
     1        4   
     1        8   
     1       14   
     1       17   
     2        6   
     2        9   
     2        3   
     5        6   
     5       12 

Необходимо получить id группы с максимальным кол-вом элементов (после группировки ID_SN)

Группирую вот так:
Код: plaintext
1.
2.
SELECT id_sn, count(id_sn)
    FROM test
    GROUP BY id_sn
Получаю естественно
Код: plaintext
1.
2.
3.
ID_SN  COUNT
     1        4   
     2        3   
     5        2   

т.е. после правильной команды я должен получить ID_SN = 1, т.к. в ней находится максимальное кол-во элементов = 4.
Подскажите как правильно составить запрос.
...
Рейтинг: 0 / 0
Запрос. Как определить группу с максимальным кол-ом элеменов
    #36042641
IT-Shaman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
INbrotherЕсть таблица test
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
ID_SN  ID_TN
     1        4   
     1        8   
     1       14   
     1       17   
     2        6   
     2        9   
     2        3   
     5        6   
     5       12 

Необходимо получить id группы с максимальным кол-вом элементов (после группировки ID_SN)

Группирую вот так:
Код: plaintext
1.
2.
SELECT id_sn, count(id_sn)
    FROM test
    GROUP BY id_sn
Получаю естественно
Код: plaintext
1.
2.
3.
ID_SN  COUNT
     1        4   
     2        3   
     5        2   

т.е. после правильной команды я должен получить ID_SN = 1, т.к. в ней находится максимальное кол-во элементов = 4.
Подскажите как правильно составить запрос.

запрос может отличаться, в зависимости от сервера БД, для ms sql можно так

Код: plaintext
1.
2.
3.
4.
with t1 as (SELECT id_sn, count(id_sn) as cnt
    FROM test
    GROUP BY id_sn)
select id_sn from t1 WHERE cnt = (SELECT MAX(cnt) FROM t1)
...
Рейтинг: 0 / 0
Запрос. Как определить группу с максимальным кол-ом элеменов
    #36042657
Naf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SELECT ID_SN, Max_ID_SN
FROM
(SELECT max(Count_ID_SN) as Max_ID_SN
FROM
(SELECT count(id_sn) as Count_ID_SN
    FROM test
    GROUP BY id_sn)) as T1
INNER JOIN 
(SELECT id_sn, count(id_sn) as Count_ID_SN
    FROM test
    GROUP BY id_sn) as T2
ON (T1.Max_ID_SN=T2.Count_ID_SN)
...
Рейтинг: 0 / 0
Запрос. Как определить группу с максимальным кол-ом элеменов
    #36042893
Фотография Ёш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
select id_sn, count(id_tn) from test group by id_sn order by  2  desc limit  1 ;


--
„Истина — это вовсе не то, что можно убедительно доказать, это то, что
делает всё проще и понятнее“ — Антуан де Сент-Экзюпери
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Запрос. Как определить группу с максимальным кол-ом элеменов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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