2013-07-01 2 views
0

여기에 멍청한 질문이있는 SQL 멍청한 놈. 나는이 같은 테이블 :2 열로 그룹화하고 MySQL의 다른 2 열을 합계

ID word num_pos num_neg 
34 car 1  0 
34 car 1  0 
100 bus 0  1 
123 car 0  1 
34 car 0  1 
100 bus 1  0 
123 bus 0  1 
123 car 1  0 

내가 원하는 것은 그룹의 모든 고유 ID와 말과 다음과 같은 출력을 얻을 수있는 num_pos 및 num_neg 열을 요약 한 표이다 : 또한

ID word num_pos num_neg 
34 car 2  1 
100 bus 1  1 
123 car 1  1 
123 bus 0  1 

는,

ID word num_pos num_neg 
34 car 2  1 
123 car 1  1 

내가 그것을 아마로, 먼저 그룹을 단어를 쿼리 빠를 것이라고 생각 : 나는 다음과 같은 테이블이 반환해야합니다, 단어 '자동차'에 대한 예를 들어, 단어 필터링 싶습니다 nd sum, 그러나 나는 모른다.

미리 감사드립니다.

+0

그리고 무엇을 읽어야한다? –

+0

기본 키 란 무엇입니까? – Strawberry

답변

1

당신은 ID와 단어 GROUP BY 절을 사용할 필요가 있고,이 개 SUM 집계 기능 :

SELECT ID, word, SUM(num_pos) sum_npos, SUM(num_neg) sum_nneg 
FROM yourtable 
GROUP BY ID, word 

here 바이올린을 참조하십시오.

+0

+1 특히 좋은 바이올린 예제 –

+0

대단히 감사합니다,이 일했습니다 – user1452494

0

Touo는 당신이 이것을 달성하기 위해해야 ​​할 노력이었다에 대한 GROUP BY (Aggregate) Functions

SELECT ID, word, SUM(num_pos) num_pos, SUM(num_neg) num_neg 
FROM tbl 
GROUP BY ID, word 
0
SELECT ID, word, SUM(num_pos), SUM(num_neg) 
FROM Sometable 
GROUP BY ID, word 
관련 문제