SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 05.12.2016 00:00:32

Сергей777
Участник
Зарегистрирован: 04.12.2016
Сообщений: 3

Помогите, пожалуйста, выполнить задания по SQL

Добрый день, форумчане! Есть 4 несложных задания по тренировочной базе world. Сможет кто-нибудь помочь их выполнить?


Прикрепленные файлы:
Attachment Icon задания.doc, Размер: 27,648 байт, Скачано: 961

Неактивен

 

#2 05.12.2016 08:12:09

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2420

Re: Помогите, пожалуйста, выполнить задания по SQL

Помочь можем. Что именно вызывает вопросы в задании? Что именно не получается?


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#3 05.12.2016 23:35:44

Сергей777
Участник
Зарегистрирован: 04.12.2016
Сообщений: 3

Re: Помогите, пожалуйста, выполнить задания по SQL

с этим вроде разобрался:
Задание1:
Найдите страну с
• максимальным населением:
select * from country where Population = (SELECT max(Population) FROM country)
• минимальным населением:
select * from country where Population = (SELECT min(Population) FROM country)
• максимальной площадью:
select * from country where SurfaceArea = (SELECT max(SurfaceArea) FROM country)
• минимальной площадью:
select * from country where SurfaceArea = (SELECT min(SurfaceArea) FROM country)
А вот дальше что то не пойму:
• площадью большей средней по континенту (в задании было написано так, может ошибка в тексте - не знаю)
• максимальным числом жителей на квадратный километр ( тож что то не догнал. Надо разделить площадь на кол-во жителей чтоли?
• минимальным числом жителей на квадратный километр.
А дальше вообще темный лес sad

Не судите строго, я в этом деле СОВСЕМ начинающий.

Неактивен

 

#4 06.12.2016 00:07:05

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

Re: Помогите, пожалуйста, выполнить задания по SQL

Сергей777 написал:

Найдите страну с
• максимальным населением:
select * from country where Population = (SELECT max(Population) FROM country)

или

select * from country where order by Population desc limit 1;


Сергей777 написал:

• максимальным числом жителей на квадратный километр ( тож что то не догнал. Надо разделить площадь на кол-во жителей чтоли?

да


Сергей777 написал:

• площадью большей средней по континенту (в задании было написано так, может ошибка в тексте - не знаю)

делите задачу на части, сначала найдите среднюю площадь по континенту:

SELECT continent, sum(surfacearea)/count(*) FROM country group by continent;

потом страны, у которых площадь больше:
select * from country c join
(SELECT continent, sum(surfacearea)/count(*) as average FROM country group by continent) t using(continent)
where surfacearea>average;


и посмотрите http://sqlinfo.ru/forum/viewtopic.php?id=3210

Активен

 

#5 07.12.2016 22:20:37

Сергей777
Участник
Зарегистрирован: 04.12.2016
Сообщений: 3

Re: Помогите, пожалуйста, выполнить задания по SQL

Спасибо, большое! Буду разбираться )

Неактивен

 

Board footer

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