多年来(在有记录的国家/地区)上映过电影的国家/地区是什么?

时间:2019-05-22 20:01:06

标签: sql postgresql

我有下表称为电影

MovieID |电影名称| LaunchYear | ProducerID | DirectorID |国家(地区)|预算

正如标题中所述,我必须选择每年都有发行唱片的国家(地区)。有什么建议吗?我以为我可以使用count来查看某个国家/地区的COUNT = COUNT,但后来我不得不以某种方式选择该国家/地区。

screenshot of table data

这是数据库的一个示例

2 个答案:

答案 0 :(得分:2)

您需要计算每个国家/地区的不同年份:

select country
from movies
group by country
having count(distinct launchyear) = (select count(distinct launchyear) from movies)

答案 1 :(得分:0)

这就是我想出的办法:

select distinct country
from movies m1
where not exists (
    select *
    from movies m2
    where m2.launchyear not in (
        select distinct m3.launchyear
        from movies m3
        where m3.country = m1.country
    )
)

这可能不是很有效,但是您没有提供示例数据,因此也未经测试。祝好运! :-)