SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#26 09.04.2011 23:54:14

pkhell
Активист
Зарегистрирован: 23.03.2011
Сообщений: 127

Re: Прошу помочь с двумя задачами (совпадение с SQl-ex - случайность)

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)

Неактивен

 

#27 09.04.2011 23:59:05

pkhell
Активист
Зарегистрирован: 23.03.2011
Сообщений: 127

Re: Прошу помочь с двумя задачами (совпадение с SQl-ex - случайность)

В какой среде вы пишете запросы, не подскажете?

Неактивен

 

#28 09.04.2011 23:59:46

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Прошу помочь с двумя задачами (совпадение с SQl-ex - случайность)

В 23 посте этой темы был дан исчерпывающий ответ на этот вопрос wink

Неактивен

 

#29 10.04.2011 00:01:34

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Прошу помочь с двумя задачами (совпадение с SQl-ex - случайность)

pkhell написал:

В какой среде вы пишете запросы, не подскажете?

Родной (консольный клиент) или Query Browser из комплекта MySQL GUI Tools (http://dev.mysql.com/downloads/gui-tools/5.0.html)

Неактивен

 

#30 10.04.2011 00:47:18

pkhell
Активист
Зарегистрирован: 23.03.2011
Сообщений: 127

Re: Прошу помочь с двумя задачами (совпадение с SQl-ex - случайность)

Все, спасибо огромное. Установил и настроил Query Browser. Не на радуюсь. Все работает отлично. Спасибо большое! Не подскажете, зачем во втором запросе используется year?

Отредактированно pkhell (10.04.2011 00:50:05)

Неактивен

 

#31 10.04.2011 00:52:21

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Прошу помочь с двумя задачами (совпадение с SQl-ex - случайность)

pkhell написал:

Не подскажете, зачем во втором запросе используется year?

Уберите это слово и посмотрите на результат smile

Неактивен

 

#32 10.04.2011 01:07:08

pkhell
Активист
Зарегистрирован: 23.03.2011
Сообщений: 127

Re: Прошу помочь с двумя задачами (совпадение с SQl-ex - случайность)

Хорошая шутка. Честное слово. )) Понял. )) Все понял. )) Я думал, что акцент на YEAR как предложение SQL-запроса. ))

Неактивен

 

#33 11.04.2011 15:43:24

pkhell
Активист
Зарегистрирован: 23.03.2011
Сообщений: 127

Re: Прошу помочь с двумя задачами (совпадение с SQl-ex - случайность)

В созданном Вами вопросе имеется надпись 1 limit 1. Я не понимаю, почему перед лимит стоит 1. Если ее убрать, образуется ошибка.
А вот в запросе:

SELECT Game, MAX(p)-MIN(p) AS Difference FROM (
SELECT Game, Name, SUM(Point) AS p FROM Bout  join Participant USING(Participant)
GROUP BY 1,2) AS T
GROUP BY Game
ORDER BY 2 DESC
LIMIT 1

Используется просто LIMIT 1. Прошу пояснить разницу.

Отредактированно pkhell (11.04.2011 15:43:50)

Неактивен

 

#34 11.04.2011 15:58:36

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Прошу помочь с двумя задачами (совпадение с SQl-ex - случайность)

Запись 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 по возрастанию.

Неактивен

 

#35 11.04.2011 17:27:44

pkhell
Активист
Зарегистрирован: 23.03.2011
Сообщений: 127

Re: Прошу помочь с двумя задачами (совпадение с SQl-ex - случайность)

Хорошо, спасибо!

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson