繁体   English   中英

SQL Select 具有相同列值的行

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM