oracle 取得重复数据的第一条

select voucher_id, voucher_name, voucher_division, voucher_content
from (select voucher_id,
               voucher_name,
               voucher_division,
               voucher_content,
               row_number() over(partition by voucher_id order by voucher_content) rnum
          from (select t.voucher_id,
                       t.voucher_name,
                       t.voucher_division,
                       t.voucher_content
                  from t_mst_voucher t))
where rnum = 1;