Задавайте вопросы, мы ответим
Вы не зашли.
Страниц: 1 2
vasya написал:
pkhell написал:
Вы привели пример запроса на вторую задачу, но в ней не содержится поле, в котором указано количество кораблей. Не могли бы Вы написать подредактированный запрос
select c.country,
(select launched from Ships join Classes x using(class)
where x.country = c.country group by 1 order by count(*) desc, 1 limit 1) year,
(select count(*) from Ships join Classes x using(class)
where x.country = c.country group by launched order by count(*) desc, 1 limit 1) `количество`
from Classes c group by 1;
Без создания дополнительной таблицы в phpmyadmin все равно не проходит. Решил проверить на SQL-EX, так как там по стабильнее, но тоже не проходит запрос, ругается на using. (( Как то все не айс совсем...
Отредактированно pkhell (09.04.2011 23:56:20)
Неактивен
В какой среде вы пишете запросы, не подскажете?
Неактивен
В 23 посте этой темы был дан исчерпывающий ответ на этот вопрос
Неактивен
pkhell написал:
В какой среде вы пишете запросы, не подскажете?
Родной (консольный клиент) или Query Browser из комплекта MySQL GUI Tools (http://dev.mysql.com/downloads/gui-tools/5.0.html)
Неактивен
Все, спасибо огромное. Установил и настроил Query Browser. Не на радуюсь. Все работает отлично. Спасибо большое! Не подскажете, зачем во втором запросе используется year?
Отредактированно pkhell (10.04.2011 00:50:05)
Неактивен
pkhell написал:
Не подскажете, зачем во втором запросе используется year?
Уберите это слово и посмотрите на результат
Неактивен
Хорошая шутка. Честное слово. )) Понял. )) Все понял. )) Я думал, что акцент на YEAR как предложение SQL-запроса. ))
Неактивен
В созданном Вами вопросе имеется надпись 1 limit 1. Я не понимаю, почему перед лимит стоит 1. Если ее убрать, образуется ошибка.
А вот в запросе:
Отредактированно pkhell (11.04.2011 15:43:50)
Неактивен
Запись select launched from Ships join Classes x using(class)
where x.country = c.country group by 1 order by count(*) desc, 1 limit 1
означает, что проводится группировка по полю, которое идет первым в списке перечисления полей, т.е. launched, затем сортировка по двум полям count(*) по убыванию и launched по возрастанию.
Неактивен
Хорошо, спасибо!
Неактивен
Страниц: 1 2