根据一个行条件从其他组中选择一个完整的记录组

时间:2018-09-19 16:38:34

标签: sql

有一组包含丢失代码和服务域的行。合同编号和服务里程表用于对行进行分组。

帮助我找到仅选择具有losscode ='REVSTD'的行组的方法吗?

enter image description here

预先感谢

2 个答案:

答案 0 :(得分:0)

使用in

尝试以下操作
select * from t where 
     iServiceodom in 
     ( select iServiceodom 
      from t
      where sLossCode='REVSTD')

答案 1 :(得分:0)

您可以使用EXISTS

SELECT t.*
FROM table t
WHERE EXISTS (SELECT 1 
              FROM table t1 
              WHERE t1.scontractnumber = t.contractnumber AND t1.iServiceOdom = t.iServiceOdom AND t1.slosscode='REVSTD'
             );