select
"BATCH_NUMBER" as batchNumber,
count(1) as applyNum
from (
select
"BATCH_NUMBER"
from (
select
"BATCH_NUMBER",
row_number() over(partition by "PT_NAME","BATCH_NUMBER","POLICY_NAME") as rown
from syc_industry_support_policy where data_status='1' and "STAT"='申请成功' and "BATCH_NUMBER" like
(to_char((SELECT now()::timestamp),'yyyy')||'%')
) t where t.rown=1
)t1 group by "BATCH_NUMBER"
order by cast( "BATCH_NUMBER" as numeric) desc
来源:https://my.oschina.net/goudingcheng/blog/3133487