当前位置: 代码迷 >> Oracle开发 >> 重复数据的取值有关问题
  详细解决方案

重复数据的取值有关问题

热度:22   发布时间:2016-04-24 06:34:07.0
重复数据的取值问题
表:

id                    身份证号                 职业
01                   123123                    01
02                    234234                   01
03                   123123                    02
04                   123123                    03
05                   234234                    02
06                   567567                    01
07                   7565443                  01

一个身份证可以对应多个职业,对于同一个身份证号取职业最小的一条数据


------解决思路----------------------
引用:
表:

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
  相关解决方案