16

これは「SAM」と呼ばれる私のテーブルです

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       |

これは私の予想される結果になるはずです:同じT_IDを持つ列「値」の合計:

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

4 に答える 4

21
select S_Date, TID, sum(Value)
from SAM
group by S_Date, TID
于 2012-12-11T11:50:52.207 に答える
2

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
于 2012-12-11T12:13:40.810 に答える
1

値列の合計には集計関数「sum」を使用する必要があります。

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

さらに、select ステートメントで使用した group by 句にすべての列を含める必要があります。

于 2012-12-11T12:10:27.477 に答える