我有下表称为电影
MovieID |电影名称| LaunchYear | ProducerID | DirectorID |国家(地区)|预算
正如标题中所述,我必须选择每年都有发行唱片的国家(地区)。有什么建议吗?我以为我可以使用count来查看某个国家/地区的COUNT = COUNT,但后来我不得不以某种方式选择该国家/地区。
这是数据库的一个示例
答案 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
)
)
这可能不是很有效,但是您没有提供示例数据,因此也未经测试。祝好运! :-)