问题:查询出所有ID在相邻时间(RUN_DATE)中两条数据的RUN_TYPE为1,并且SWITCH_TYPE为1的数据。
数据表:T_DATA,如图。
进度:查出RUN_TYPE为1,并且SWITCH_TYPE为1的数据,根据ID和RUN_DATE排序。
SQL:SELECT * FROM T_DATA a WHERE a.SWITCH_TYPE
IN('1') AND (a.RUN_TYPE
) IN
('1') ORDER BY ID , RUN_DATE
(查询结果不正确原因:没有进行相邻时间的比较。)
结果图:
未解决:ID为4的查询结果是不符合要求,两条数据不符合RUN_DATE相邻的条件(中间有一条RUN_TYPE为0)。
提问:如何在SQL中进行相邻(相邻时间)的对比?