Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 sql запрос на максимальное количество  [new]
asmas
Member

Откуда:
Сообщений: 22
Нужно вывести имена которые встречаются в таблице наибольшее количество раз.
Например табличка:

name, ... .
-----------------
Иван, ... .
Евгений, ... .
Алексей, ... .
Иван, ... .
Евгений, ... .
Юрий, ... .
-----------------

Запрос должен вернуть :

Иван 2
Евгений 2

Застрял на:
SELECT name, COUNT(name) 
FROM Users 
GROUP BY name 
HAVING COUNT(*) = (SELECT тут и застрял)

Если конечно мой запрос вообще правилен : P
19 янв 14, 17:39    [15436802]     Ответить | Цитировать Сообщить модератору
 Re: sql запрос на максимальное количество  [new]
asmas
Member

Откуда:
Сообщений: 22
Все хочется сделать что-то типо
MAX(COUNT(*))
19 янв 14, 17:44    [15436819]     Ответить | Цитировать Сообщить модератору
 Re: sql запрос на максимальное количество  [new]
sdet
Member

Откуда:
Сообщений: 463
asmas,
SELECT top(1) with ties name,count(name)
FROM Users 
GROUP BY name 
order by count(name) desc
19 янв 14, 17:48    [15436833]     Ответить | Цитировать Сообщить модератору
 Re: sql запрос на максимальное количество  [new]
invm
Member

Откуда: Москва
Сообщений: 9413
select top (1) with ties
 name, count(name) 
from
 Users 
group by
 name
order by
 count(name) desc;
19 янв 14, 17:50    [15436839]     Ответить | Цитировать Сообщить модератору
 Re: sql запрос на максимальное количество  [new]
asmas
Member

Откуда:
Сообщений: 22
thx
19 янв 14, 18:49    [15437049]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить