oracle取去掉重复得到时间是最新的值

SELECT *  FROM jf_applymain p WHERE (p.cardid,p.acceptdate) IN ( SELECT  j.cardid,MAX(j.acceptdate) FROM jf_applymain j WHERE j.isupdated ='1' GROUP BY j.cardid)AND p.syear = (select to_char(sysdate,'yyyy') as nowYear   from dual)
ORDER BY p.acceptdate DESC

得到年份

(select to_char(sysdate,'yyyy') as nowYear   from dual)


还有很多可参考的http://hi.baidu.com/pbzzfbbs/blog/item/02bd4e8ab7c96f14c9fc7aea.html  sql重复记录查询方法

原文地址:https://www.cnblogs.com/fangj/p/2232782.html