MySQL 如何选择所有三个给定国家/地区参与的年份?



我有一个带有年份和国家列的表格。

+------+-----------------|
年份 | 国家
+------+-----------------|
1957 |荷兰 |
1957 |比利时 |
1957 |卢森堡|
1954 |匈牙利 |
1954 |比利时 |
1932 |美国
+------+-----------------

我试图列出卢森堡、荷兰和比利时参加的年份。我应该得到 1957 年,但我不知道如何在 mysql 中做到这一点。

您可以在HAVING子句中group by country并设置条件:

select year 
from tablename 
where country in ('Luxembourg', 'The Netherlands', 'Belgium')
group by year
having count(distinct country) = 3

如果没有重复的yearcountry组合的情况,您可以删除distinct
请参阅演示。
结果:

| year |
| ---- |
| 1957 |

相关内容

最新更新