[英]SQL Select Rows that have same column value
我有下表,我想要 Select 行在 Zone 字段中具有相同行号的相同值。
ID | 线 | 名称 | 区 |
---|---|---|---|
1个 | 10 | 一种 | 2个 |
2个 | 10 | 乙 | 2个 |
3个 | 15 | C | 3个 |
4个 | 15 | 丁 | 4个 |
5个 | 17 | 乙 | 5个 |
6个 | 17 | F | 5个 |
7 | 17 | G | 6个 |
8个 | 20 | H | 7 |
9 | 20 | 我 | 7 |
结果应该是:
ID | 线 | 名称 | 区 |
---|---|---|---|
1个 | 10 | 一种 | 2个 |
2个 | 10 | 乙 | 2个 |
8个 | 20 | H | 7 |
9 | 20 | 我 | 7 |
查询这个的正确方法是什么?
一种方法是使用 EXISTS
Select Id, Line, Name, Zone
from tbl t
where not exists (
select 1
from tbl t2
where t2.Line = t1.Line and t2.Zone <> t1.Zone)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.