查找其他值不在其后的列的值 [英] Find values of a column where another value is not after

查看:107
本文介绍了查找其他值不在其后的列的值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆