Регистрация  |  Вход

Aggregate Result

Предположим что есть запрос "SELECT Сount(Id) total From contact GROUP BY CITY" Могу ли я дописать сюда что то вроде функции MAX() что бы найти только тот город который встречает наибольшие количество раз ?

Предположим что есть запрос "SELECT Сount(Id) total From contact GROUP BY CITY" Могу ли я дописать сюда что то вроде функции MAX() что бы найти только тот город который встречает наибольшие количество раз ? 

А если Order by total добавить и limit 1
Не проверял, просто предположение с потолка

А если Order by total добавить и limit 1
Не проверял, просто предположение с потолка

увы тотал не работает,как поле

увы тотал не работает,как поле

Охренеть, оказывается можно применить order by, только не на alias, а прямо на count(id)

select count(Id) total, City from Contact group by City order by count(Id) desc limit 1

Охренеть, оказывается можно применить order by, только не на alias, а прямо на count(id) :)
[code]select count(Id) total, City from Contact group by City order by count(Id) desc limit 1[/code]

Очень интересно!!!
Спасибо что поделился.
Запомню.

Очень интересно!!! 
Спасибо что поделился. 
Запомню.

ilya leshchuk
Охренеть, оказывается можно применить order by, только не на alias, а прямо на count(id)
select count(Id) total, City from Contact group by City order by count(Id) desc limit 1

спасибо.

[quote="ilya leshchuk"]Охренеть, оказывается можно применить order by, только не на alias, а прямо на count(id) :)
[code]select count(Id) total, City from Contact group by City order by count(Id) desc limit 1[/code][/quote]
спасибо.

Всегда пожалуйста! На самом деле решение спорное и с точки зрения нагрузки на базу разницы никакой, может даже order by ещё и больше нагружает.

Всегда пожалуйста! На самом деле решение спорное и с точки зрения нагрузки на базу разницы никакой, может даже order by ещё и больше нагружает.