Предположим что есть запрос "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]
Очень интересно!!!
Спасибо что поделился.
Запомню.
Очень интересно!!! Спасибо что поделился. Запомню.
спасибо.
[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 ещё и больше нагружает.