DB2数据库查询相邻数据(时间相邻)中符合限定条件的数据

问题:查询出所有ID在相邻时间(RUN_DATE)中两条数据的RUN_TYPE为1,并且SWITCH_TYPE为1的数据。

数据表:T_DATA,如图。

clipboard.png

进度:查出RUN_TYPE为1,并且SWITCH_TYPE为1的数据,根据ID和RUN_DATE排序。

SQL:SELECT * FROM T_DATA a WHERE a.SWITCH_TYPEIN('1') AND (a.RUN_TYPE) IN
('1') ORDER BY ID , RUN_DATE
(查询结果不正确原因:没有进行相邻时间的比较。)

结果图:
clipboard.png

未解决:ID为4的查询结果是不符合要求,两条数据不符合RUN_DATE相邻的条件(中间有一条RUN_TYPE为0)。

提问:如何在SQL中进行相邻(相邻时间)的对比?

阅读 2.5k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题