需要从下表中获取那些没有2015年11月超时时间的ID
表格1:
id_no time-in
S12 02-JUL-10 08.00.00
S12 07-OCT-10 10.00.00
S12 23-FEB-11 08.00.00
S12 01-FEB-14 09.00.00
S12 26-NOV-15 00.00.00
S68 15-MAR-06 08.00.00
S80 28-OCT-09 08.00.00
S80 07-OCT-10 10.00.00
S80 23-FEB-11 08.00.00
样本输出
id_no
s68
s80
我不知道如何编写上述查询。我尝试了以下
SELECT DISTINCT ID_NO FROM TABLE1
WHERE TO_CHAR(TIME_IN, 'YYYYMM') not in('201511');
我得到的输出为
id_no
s12
s68
s80
我可以理解,它采用了表中重复的id条目。我需要避免这种情况。
请帮助编写查询以获取作为“样本输出”的输出。
非常感谢您的任何建议。
SELECT DISTINCT ID_NO FROM TABLE1 WHERE TO_CHAR(TIME_IN, 'YYYYMM') <> ('201511')
MINUS
SELECT DISTINCT ID_NO FROM TABLE1 WHERE TO_CHAR(TIME_IN, 'YYYYMM') = '201511';
上述查询将舍弃s12,因为它有时间在2015年11月。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句