2011-10-13 2 views
2

몇 일 전, MySQL에서 일부 중복 행의 값을 합산해야하는 문제가 발생했습니다. & 일부 쿼리를 시도했지만 작동하지 않았습니다. 여기 SQL 합계 함수를 사용하여 중복 행을 추가하는 방법

테이블 데이터입니다 : -

card_id  tic_id game_id  card_symbol  card_symbol_no qty 
1   6   1   C     6  2 
2   6   1   H     7  6 
3   6   1   C     6  7 

그리고 내 원하는 출력은 다음과 같습니다 -

card_id  tic_id game_id  card_symbol  card_symbol_no qty 
1    6  1   C    6   (9) 
2    6  1   H    7   (6) 

다른 주어진 요소 : -
1)은 "tic_id", & "GAME_ID "동일합니다.

+0

테스트를위한 샘플 데이터 : http://www.sqlize.com/m77y4DSoXW – mellamokb

+0

그룹화 기준은 무엇입니까? 그것은 당신의 모범에서 분명하지 않습니다. – mellamokb

답변

5
select 
    min(card_id) as card_id, 
    tic_id, 
    game_id, 
    card_symbol, 
    card_symbol_no, 
    sum(qty) as qty 
from 
    yourTabel 
group by 
    tic_id, 
    game_id, 
    card_symbol, 
    card_symbol_no 
+0

나는 처음에 card_id를 간과했다. 이제 이것을 위해 'min'을 사용 했으므로 세트의 첫 번째 card_id를 반환합니다. – GolezTrol

+0

+1 편집 후 아름답게 작동합니다. http://www.sqlize.com/p8OM062040 – mellamokb

+0

나를 도와 주셔서 대단히 감사합니다. –

관련 문제