这是一些示例数据。我正在尝试按OrderID和lineID分组,然后尝试仅对所有记录都为“ YES”的组返回唯一的orderID和lineID。主键是OrderID lineID和positionID的组合
OrderID lineID positionID fieldOfInterest somefield1 somefield2 ....
1A2 10248 1 'YES' - -
1A2 10248 2 'YES' - -
1A2 10248 3 'YES' - -
1A2 10249 2 'YES' - -
1C3 11200 5 'YES' - -
1C3 10250 1 'NO' - -
1V8 10250 7 'YES' - -
1V8 10250 8 'NO' - -
. . . . . .
. . . . . .
. . . . . .
我正在寻找的结果将是
OrderID lineID
1A2 10248 <------ all records (3) had 'YES'
1A2 10249 <------ all records (1) had 'YES'
1C3 11200 <------ all records (1) had 'YES'
任何见解将不胜感激。
使用汇总:
select OrderID, lineID
from t
group by OrderID, lineID
having min(fieldOfInterest) = max(fieldOfInterest) and min(fieldOfInterest) = 'YES';
实际上,如果值仅是“ YES”和“ NO”,则可以执行以下操作:
having min(fieldOfInterest) = 'YES'
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句