







|
MySQL.RU - Webboard
Вернуться
max() & count() (Michael L Shacklefor) 01/06/2010 - 07:57:06
Re: max() & count() (bac) 01/06/2010 - 14:10:51
Re: max() & count() (Michael L Shacklefor) 02/06/2010 - 09:39:51
> Original message text:
> From: Michael L Shacklefor - 01/06/2010 - 07:57:06
> Subject:max() & count()
> -----------------
> Помогите.
> Есть такая конструкция
> SELECT count(tour_id) FROM orders JOIN tours ON orders.tour_id=tours.id WHERE MONTH(date)='06' GROUP BY tour_id
>
> Считает сколько туров каждого типа было заказано в указанный месяц.
> Вывод:
> count(tour_id)
> 1
> 2
> 4
> 3
> 1
>
> Как модифицировать запрос чтобы он выбирал максимальное значение из этой колонки????
> Пробовал так:
> SELECT count(tour_id) as counter FROM orders JOIN tours ON orders.tour_id=tours.id WHERE MONTH(date)='06' GROUP BY tour_id HAVING max(counter)
> - возвращает пустой результат, хотя должно вернуть 4!
>
>
>
From: bac - 01/06/2010 - 14:10:51
Subject:max() & count()
-----------------
SELECT MAX(cnt) M FROM (
SELECT count(tour_id) cnt
FROM orders
JOIN tours
ON orders.tour_id=tours.id
WHERE MONTH(date)='06'
GROUP BY tour_id
) s
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
37162
|
|