SQL选择值总结同一ID(SQL select values sum same ID)

2019-08-03 21:17发布

嗨,大家好,这是我的表叫“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       |

Answer 1:

select S_Date, TID, sum(Value)
from SAM
group by S_Date, TID


Answer 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


Answer 3:

你必须使用聚合函数“和”的值列的总和。

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

另外更应该包括在GROUP BY子句您在SELECT语句中使用的所有列。



文章来源: SQL select values sum same ID