PostgreSQL, вопрос 2 - PullRequest
       3

PostgreSQL, вопрос 2

0 голосов
/ 18 ноября 2018

Отношения:

Event (etype, description)                     primary key - etype

City (cname, country, population)              primary key - cname

Disaster (cname, dyear, etype, casualties)     primary key - cname, dyear

Мне нужно написать запрос, который скажет, с какой страной сталкиваются все типы (etype в отношении) бедствий.

Как мне это сделать?

У меня пока что есть:

select country
from city natural join disaster, (select count(etype) as a
                                  from event) as A
group by country, etype
having count(country) = max(A.a)

1 Ответ

0 голосов
/ 18 ноября 2018

Вы всегда можете рассчитывать:

select c.country
from disasters d join
     cities c
     on d.cname = c.cname
group by c.country
having count(distinct d.etype) = (select count(*) from events);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...