如果列值相同,如何选择行?

时间:2016-11-17 07:38:17

标签: sql

我有一张如下表格

City   Status
a       y
a       y
a       y
b       n
b       n
b       y
c       y
c       n
d       n
d       n

我希望将结果作为

返回
City   Status
a       y
a       y
a       y
d       n
d       n

按城市分组,但该城市的所有状态值应相同。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

您可以使用SELECT * FROM YourTable t WHERE NOT EXISTS(SELECT 1 FROM YourTable s WHERE t.city = s.city AND t.status <> s.status)

{{1}}