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

Откуда: урал
Сообщений: 2850
DECLARE @tab AS TABLE (AppNumber VARCHAR(50))

INSERT INTO @tab VALUES('AAA')
INSERT INTO @tab VALUES('AAA')
INSERT INTO @tab VALUES('BBB')
INSERT INTO @tab VALUES('BBB')
INSERT INTO @tab VALUES('BBB')
INSERT INTO @tab VALUES('CCC')
INSERT INTO @tab VALUES('CCC')
INSERT INTO @tab VALUES('CCC')


SELECT AppNumber, max(COUNT) AS Count
FROM
(
SELECT AppNumber, COUNT(AppNumber) AS Count FROM @tab
GROUP BY AppNumber
) a


нужно выбрать значение AppNumber имеющее макс. число вхождений, а в случае равного количества - большее по алфавиту, т.е. в примере - ВВВ
31 май 12, 09:51    [12641458]     Ответить | Цитировать Сообщить модератору
 Re: Как лучше получить max значение  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
select top 1 AppNumber, count(*) over ( partition by AppNumber ) cnt 
from @tab
order by count(*) over ( partition by AppNumber order by AppNumber ) desc
31 май 12, 09:56    [12641485]     Ответить | Цитировать Сообщить модератору
 Re: Как лучше получить max значение  [new]
Мистер Хенки
Member

Откуда: канализация
Сообщений: 6615
stenford,
SELECT top 1 AppNumber, cnt
FROM
(
SELECT AppNumber, COUNT(AppNumber) AS cnt FROM @tab
GROUP BY AppNumber
) a
order by cnt desc,AppNumber asc
31 май 12, 09:57    [12641489]     Ответить | Цитировать Сообщить модератору
 Re: Как лучше получить max значение  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5116
select top 1
		AppNumber
	from
		@tab
	group by
		AppNumber
	order by
		count(AppNumber) desc
		,AppNumber
31 май 12, 09:59    [12641500]     Ответить | Цитировать Сообщить модератору
 Re: Как лучше получить max значение  [new]
ambarka_max
Member

Откуда: Россия
Сообщений: 517
автор
большее по алфавиту, т.е. в примере - ВВВ

ложное утверждение
31 май 12, 11:25    [12642097]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить