Написать SQL запрос
artiom yanchuk
Написать SQL запрос
Всемирный штаб противодействия пришельцам обнародовал секретную информацию – списки жителей Земли, похищенных пришельцами за январь-сентябрь 2016. Данные хранятся в таблице VSI (very secret info) следующего формата:
p_id (person id, идентификатор человека)
c_id (country id, идентификатор страны)
dt (date-time, время похищения).
ООН поделилась менее секретной информацией – населением Земли по странам. Таблица PofC (population of country) формата:
c_id (идентификатор страны)
c_name (название страны)
c_p (count people, текущая численность населения).
Какая страна пострадала от пришельцев больше всего? (Пришельцами похищен максимальный процент от текущего населения страны).
Ответы:
Iuli Dercaci
ну как идея наверное:
--
SELECT
p.c_name,
COUNT(v.p_id) / (p.c_p / 100) 'percent'
FROM
VSI v
INNER JOIN
PofC p ON p.c_id = v.c_id
GROUP BY p.c_id
ORDER BY percent DESC
LIMIT 1
но надо запустить проверить на реальных данных
Андрей
На MySQL будет примерно так:
SELECT p.c_name FROM PofC AS p INNER JOIN VSI AS v ON v.c_id = p.c_id GROUP BY p.c_name ORDER BY COUNT(v.p_id) * 1.0 / p.c_p DESC LIMIT 1
|