表:
id 身份证号 职业
01 123123 01
02 234234 01
03 123123 02
04 123123 03
05 234234 02
06 567567 01
07 7565443 01
一个身份证可以对应多个职业,对于同一个身份证号取职业最小的一条数据
------解决思路----------------------
select id,身份证号,职业
from (
select id,身份证号,职业,row_number() over(partition by 身份证号 order by 职业) rn
)where rn=1