如何避免重复的列值

测试用户

需要从下表中获取那些没有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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章