| imho.ws |
![]() |
|
|
|
# 1 |
|
Advanced Member
Регистрация: 21.04.2005
Адрес: град Москва
Сообщения: 431
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
MySQL. Вопрос.
Постановка задачи.
Есть отношение "Книги". Среди всего прочего есть атрибут "Количество страниц". Требуется написать запрос (под MySQL), который возвращал бы наибольшее число книжек с одинаковым числом страниц. Мой вариант: SELECT MAX(kol) FROM SELECT COUNT(id_Books) AS kol FROM A GROUP BY kol_stranic"; Причем подзапрос "SELECT COUNT(id_Books) AS kol FROM A GROUP BY kol_stranic" работает верно, а на запрос выше система выдает ошибку. Как правильно? |
|
|
|
|
# 2 |
|
::VIP::
Звезда первого сезона Молчун-2004 Регистрация: 24.08.2002
Сообщения: 1 575
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Trotil
Попробуй запрос с COUNT отсортировать (ORDER BY) и указать пределы выборки (LIMIT): Код:
SELECT COUNT(id_Books) AS kol FROM A GROUP BY kol_stranic ORDER BY 1 DESC LIMIT 0,1;
__________________
Действовать надо тупо и это лучшее доказательство нашей чистоты и силы! Последний раз редактировалось Ghost; 02.06.2005 в 13:36. Причина: чертов Сайгон... |
|
|
|
|
# 4 | |
|
Advanced Member
Регистрация: 21.04.2005
Адрес: град Москва
Сообщения: 431
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
Код:
SELECT Id_Marshrut FROM marshrut WHERE marshrut.passazhiropotok*marshrut.kol_reisov=(SELECT MAX(marshrut.passazhiropotok*marshrut.kol_reisov) AS max FROM marshrut) |
|
|
|