我有一个带有年份和国家列的表格。
+------+-----------------|
年份 | 国家
+------+-----------------|
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
如果没有重复的year
和country
组合的情况,您可以删除distinct
。
请参阅演示。
结果:
| year |
| ---- |
| 1957 |