假设我们有一张table“颜色”
id colour
1 'Blue'
2 'Red'
2 'Red'
3 'Blue'
3 'Red'
4 'Blue'
4 'Red'
4 'Blue'
4 'Yellow'
5 'Blue'
5 'Yellow'
查询应该返回id3和id5,因为它们正好有两种不同的颜色。颜色不能相同,不同颜色的数量必须正好是2。
我试过这个:
SELECT id FROM colours WHERE COUNT(DISTINCT colour) = 2;
但遗憾的是,它出现了一个错误。
1条答案
按热度按时间fykwrbwg1#
你很接近: