2012-06-17 2 views
2

일부 특정 값을 요약하고 결과를 정렬하는 SQL 문을 찾고 있습니다. 나는 다음과 같은 얻을 수 있도록 요약하고 그 결과에 의해 주문을 한 다음MySQL : 행의 vaue를 요약하고 결과를 정렬하는 방법은 무엇입니까?

id  val 
ab  10 
ab  12 
ab  3 
cd  25 
cd  10 
ef  2 
ef  7 

AB, CD 및 EF에 대한 모든 값을 : 더 명확하게하기 위해 : 나는 식별자와 값으로 구성 테이블이

cd  35 
ab  25 
ef  9 

한 번에이 작업을 수행하는 SQL 문이 있습니까?

+0

: http://www.tizag.com/mysqlTutorial/mysqlgroupby.php http://dev.mysql.com/doc /refman/5.0/en/group-by-functions.html – biziclop

+0

안녕하세요 엘미, GROUP BY 지침에 대한 추가 정보를 원하십니까? –

답변

4
SELECT id, SUM(val) as total 
FROM your_table 
GROUP BY id 
ORDER BY total DESC; 
+2

합계는 키워드입니다. 별칭에 대해서는 사용하지 않는 것이 좋습니다. (tho 그것은 mysql에서 작동합니다) –

+0

아주 좋은 조언, 내가 편집 :) –

0

사용 그룹 기능 sum : 당신은 여기에서 자세히 알아볼 수 있습니다

select id, sum(val) as val from my_table group by id order by 2 desc 
관련 문제