查找其他值不在其后的列的值 [英] Find values of a column where another value is not after
问题描述
在T-SQL中我需要过滤掉这个
IN T-SQL I need to filter out this
请求ID等于C-CUT / FINAL或CT / OFF所有SVC,之后没有CT / ON所有SVC。
含义,对于4/1的任何截止值/ 2019年没有日期,比如说5/1/2019,其价值是 CT / ON
所有SVC
因此,一个人在2009年4月1日切断了电话服务,然后恢复了5/1/2019。我只是在寻找以后没有回头的切断。
推荐答案
SELECT ...
FROM tbl a
WHERE a.RequestID IN('C-CUT / FINAL','C-T / OFF所有SVC')
与  NOT EXISTS(SELECT *
FROM tbl b
  ; WHERE b.CustomerID = a.CustomerID
AND b.RequestID ='CT / ON ALL SVC'
$
AND  ; b.datecol > a.datecol)
SELECT ...
FROM tbl a
WHERE a.RequestID IN ('C-CUT/FINAL', 'C-T/OFF ALL SVC')
AND NOT EXISTS (SELECT *
FROM tbl b
WHERE b.CustomerID = a.CustomerID
AND b.RequestID = 'C-T/ON ALL SVC'
AND b.datecol > a.datecol)
这篇关于查找其他值不在其后的列的值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!