![]() |
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" работает верно, а на запрос выше система выдает ошибку. Как правильно? |
Trotil
Попробуй запрос с COUNT отсортировать (ORDER BY) и указать пределы выборки (LIMIT): Код:
SELECT COUNT(id_Books) AS kol FROM A GROUP BY kol_stranic ORDER BY 1 DESC LIMIT 0,1; |
Исторически так сложилось что MySql не поддерживал подзапросы.Приходится например использовать LIMIT для решения данной проблемы
|
Цитата:
Код:
SELECT Id_Marshrut FROM |
Спасибо большое. Я знаю я указал тот способ, который я обычно использовал.
|
| Часовой пояс GMT +4, время: 20:14. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.