2011-03-29 2 views
0

10-20, 20-30, 30-40과 같은 연령 그룹간에 사용자를 그룹화하는 쿼리가 필요합니다.행 값을 10으로 합계하는 SQL 쿼리

users | age 

1000 21, 
1200 26, 
1300 32, 
1700 39, 

은 샘플 데이터입니다. 이 작업을 수행하는 방법은 mysql에있다. 어떤 도움을 주셔서 감사합니다.

+0

직접 시도한 적이 있습니까? 왜 지금까지 최고야? – Dawson

답변

2

-Avinash

난 당신이 등 10-19, 20-29, (겹침 그룹)을 의미하는 가정합니다. 이 같은 것이 도움이 될 수 있습니다.

SELECT users, age, FLOOR(age/10) AS gp FROM users_table GROUP BY gp 

aggregate functions with GROUP BY을 사용하면 그룹 속성을 얻을 수 있습니다.

0

이 그룹에 대해 일부 집계를 수행한다고 가정합니다. 예를 들어 합계 사용자.

SELECT SUM(users), FLOOR(age/10)*10 AS olderThan 
FROM t 
GROUP BY olderThan