역시 group by 구문을 이용하면 됩니다. 만약 생년을 숫자가 아닌 문자로 저장 되어 있다고 가정 한다면...
select substr(year,1,2),count(*) from table_name group by substr(year,1,2);
이런식의 구문이 가능할 것 같습니다.
> 질문 답변에 정말 감사드립니다.
> 그러나, 제가 원하는 답변이 아니기에 보충설명을 또 해드리겠습니다.
> 혹시 마이스퀠에서는 지원이 안되는 기능일까요?
>
> 지금 제가 사용하고 있는 방법이 바로 정재익님께서 설명해주신 방법입니
> 다.
> 그런데 그 방법을 사용하게 되면, 문제가 발생하지 않을까하는 마음에서
> 제가 이렇게 글을 올린것입니다.
>
> 만약 select count(*) from member where number like '79%'라고 쓰게 되
> 면
> 그 79만이 있는 것이 아니고 40년대 부터 90년대까지 있잖아요...
> 그럼 샐랙트문을 50번 반복해야한다는 것이죠... 이것이 db에는 아무
> 무리가 없나요... 그럼 이렇게 사용해도 될것 같군요...
> 아참 나이때별로 구하는것과 지역별로 구하는것도 있습니다. 모두 한꺼번
> 에
> 이루어지는 것이지요... 지역의 구분은 18개입니다.
>
> 좀더 깔쌈한 방법이 없을까요...
> 한번에 79년 몇명 80년 몇명... 등등 나올수 있게 해주는것이요...
>
> 부탁드립니다. 그리고, 귀찮게 해드려 죄송합니다.
|