|
MySQL.RU - Webboard
Вернуться
Подзапросы (sarmat) 03/03/2008 - 12:48:54
Re: Подзапросы (bac) 03/03/2008 - 13:34:02
Re: Подзапросы (sarmat) 03/03/2008 - 18:17:57
Re: Подзапросы (sarmat) 03/03/2008 - 18:20:14
Re: Подзапросы (bac) 03/03/2008 - 20:02:32
> Original message text:
> From: sarmat - 03/03/2008 - 12:48:54
> Subject:Подзапросы
> -----------------
> Здравствуйте!
> Помогите пож составить довольно простой запрос :), видимо с подзапросом..
> Есть таблица c двумя полями:
> |--------------|
> | books | year |
> |--------------|
> | a1 | 1999 |
> | a2 | 1999 |
> | a3 | 2001 |
> |--------------|
> где a1, a2, a3 - название книг, year - год издания.
> Надо выбрать из таблицы все книги по условию, что в их год издания существует максимальное кол-во книг, т е надо получить a1, a2, т к 1999 году изданы 2 книги, а в 2001 - 1 книга.
>
> Спасибо.
>
From: bac - 03/03/2008 - 13:34:02
Subject:Подзапросы
-----------------
Вот получилось в два запроса
SELECT @maxc:=MAX(c) FROM (SELECT `year`, COUNT(*) c FROM tab GROUP BY `year`) o;
SELECT books FROM tab,(SELECT `year`, COUNT(*) c FROM tab GROUP BY `year` HAVING c=@maxc) o
WHERE tab.`year`=o.`year`;
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
33180
|
|