SQLinfo.ru - Все о MySQL PG day 17

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 03.01.2017 14:19:12

cha0s
Участник
Зарегистрирован: 29.07.2014
Сообщений: 16

Найти максимум среди повторяющих значений

Повторы нашел, можно ли среди них и еще максимум найти?


select count(product) as count, product from `phone_assistance` WHERE YEAR(`date_added`) = YEAR(NOW())
group by product
having count(product)>1
 


Результат получаю по запросу выше:

2 Prod1
4 Prod2
1 Prod3
5 Prod5
1 Prod6

А нужно было бы только найти максимум среди повторов и вывести только 5 Prod5

Это нужно для статистики чтоб знать по поводу какого товара больше всего звонили за текущий год.
Спасибо.

Отредактированно cha0s (03.01.2017 14:21:54)

Неактивен

 

#2 03.01.2017 14:27:35

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5191

Re: Найти максимум среди повторяющих значений

select count(product) as count, product from `phone_assistance` WHERE YEAR(`date_added`) = YEAR(NOW())
group by product
having count(product)>1
order by 1 desc limit 1;

Неактивен

 

#3 03.01.2017 14:29:07

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5191

Re: Найти максимум среди повторяющих значений

если максимальных может быть несколько и они все нужны, то конечно нужно иначе

Неактивен

 

#4 03.01.2017 16:52:43

cha0s
Участник
Зарегистрирован: 29.07.2014
Сообщений: 16

Re: Найти максимум среди повторяющих значений

Спасибо этого достаточно! да что-то совсем забыл про сортировку и LIMIT :$

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson