SQL 4 Oracle 오라클용 sql 실무

SQL4Oracle

주민등록번호 성별 구분

돌프1 2023. 3. 10. 14:09

2011-08-16 09:14:43


SQL 4 Oracle 오라클용 sql 실무
▒ 주민등록번호 성별 구분 - 7번째 자리 성별 표현의 의미

 

남성
1: 국내 1900년대 생
3: 국내 2000년대 생
5: 외국 1900년대 생
7: 외국 2000년대 생 또는 (외국인등록증 및 외국국적동포 국내거소신고증이 없을 경우) 조합주민번호
9: 국내 1800년대 생

 

여성
2: 국내 1900년대 생
4: 국내 2000년대 생
6: 외국 1900년대 생
8: 외국 2000년대 생 또는 (외국인등록증 및 외국국적동포 국내거소신고증이 없을 경우) 조합주민번호
0: 국내 1800년대 생

 

SELECT
  (case when substr(고객주민번호,7,1) in ('1','3','5','7','9')
           then '남성'
           else '여성'
   end) 성별,             
   count( distinct 고객주민번호) 고객인원수     
FROM 목적_Table
WHERE 고객상태='활동중'
GROUP BY  (case when substr(고객주민번호,7,1) in ('1','3','5','7','9')
                           then '남성'
                          else '여성'
                  end)