SQL Server

연령대별 인원수 구하기

미스터몽키 2018. 1. 13. 18:37

반별(CLASS), 연령대별 인원수 구하기


1
2
3
4
5
6
7
8
9
1
2
3
4
5
6
7
8
9
10
SELECT CLASS, 
  SUM((CASE WHEN AGE / 10 < 2 THEN 1 ELSE 0 END)) [20미만],
  SUM((CASE WHEN AGE / 10 = 2 THEN 1 ELSE 0 END)) [20대],
  SUM((CASE WHEN AGE / 10 = 3 THEN 1 ELSE 0 END)) [30대],
  SUM((CASE WHEN AGE / 10 = 4 THEN 1 ELSE 0 END)) [40대],
  SUM((CASE WHEN AGE / 10 = 5 THEN 1 ELSE 0 END)) [50대],
  SUM((CASE WHEN AGE / 10 >= 6 THEN 1 ELSE 0 END)) [60이상] 
FROM table1
GROUP BY CLASS
 
cs
cs