2012-12-11 3 views
4

안녕 얘들이 "SAM"라고 내 표입니다SQL 선택 값은 동일한 ID를 요약

ID | S_Date | S_MK | TID | Value | 
=============================================== 
1 | 2012-12-11 | 1 | 112 | 23  | 
2 | 2012-12-11 | 2 | 112 | 3  | 
3 | 2012-12-11 | 1 | 113 | 22  | 
4 | 2012-12-11 | 3 | 114 | 2  | 

이해야 할 내 예상 결과 :

S_Date  | TID | sum(Value)| 
=============================== 
2012-12-11 | 112 | 26  | 
2012-12-11 | 113 | 22  | 
2012-12-11 | 114 | 2  | 

답변

11
: 같은 T_ID와 열 "값"의 합
select S_Date, TID, sum(Value) 
from SAM 
group by S_Date, TID 
0

합계 값 열에 집계 함수 "sum"을 사용해야합니다.

select S_Date ,TID, Sum(Value) from Sam group by S_Date, TID 

더 자세히 설명하면 select 문에서 사용한 group by 절에 모든 열을 포함해야합니다.

0

당신이 정말로 T_ID 만 그룹화와 설정이 결과를해야하는 경우이 쿼리 사용할 수 있습니다

SELECT (SELECT top 1 S_Date FROM SAM as t1 WHERE t1.TID = t2.TID) as S_Date, 
     TID, 
     SUM(Value) 
FROM  SAM as t2 
GROUP BY TID