반응형
- 나이 구하기 (jumin_no:주민등록 번호 000000-0000000 형식)
select
year(now()) - (if (mid(jumin_no, 8, 1) = '1' or mid(jumin_no, 8, 1) = '2', 1900, 2000) +left(jumin_no, 2)) + 1 as age
from member
- 나이대 구하기 (jumin_no:주민등록 번호 000000-0000000 형식)
select
age,
count(age) as cnt
from
(
select
floor((year(now()) - (if (mid(jumin_no, 8, 1) = '1' or mid(jumin_no, 8, 1) = '2', 1900, 2000) +left(jumin_no, 2)) + 1)/10)*10 as age
from member
) as t
group by age
주민등록 번호 뒤의 첫번째 숫자가 1,2 이면 1900년대 생으로 보고 그렇지 않으면 2000년대생으로 본다.
하지만 그외의 경우도 있는대 (외국인이 국적을 취득한경우등..) 그런 경우는 고려하지 않았다.
반응형
'Story > mysql' 카테고리의 다른 글
mysql query 를 이용해 달력 만들기 (0) | 2011.11.15 |
---|---|
디비내용을 csv 로 저장하기 (0) | 2011.04.04 |
string split 구분자로 저장된것을 다른 테이블과 join (0) | 2009.01.22 |
select시 순서에대한 값을 구하고자 할경우 ranking (0) | 2009.01.19 |
group by having 을 이용하여 그룹별 최대,최소 하나씩 가져 올수있는 방법 (0) | 2009.01.19 |