Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




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, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
33180



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |