如何对数据表W中相同TID对应的Value字段值进行求和?
没问题,这需求用SQL的分组聚合就能轻松搞定!先帮你把原数据表整理清楚:
原数据表 W 的结构与数据
| REF | W_Date | W_MK | TID | Value |
|---|---|---|---|---|
| 1 | 2012-12-11 | 1 | 112 | 30 |
| 2 | 2012-12-11 | 2 | 112 | 3 |
| 3 | 2012-12-11 | 1 | 113 | 22 |
| 4 | 2012-12-11 | 3 | 114 | 2 |
你需要按W_Date和TID分组,对每组的Value字段求和,对应的SQL语句如下:
SELECT W_Date, TID, SUM(Value) AS `sum(Value)` FROM W GROUP BY W_Date, TID;
这里用GROUP BY指定分组字段(确保同一日期下的同一TID被归为一组),SUM()函数负责计算每组的Value总和,并用AS给求和后的字段设置别名,和你期望的结果字段名完全匹配。
执行后的结果
| W_Date | TID | sum(Value) |
|---|---|---|
| 2012-12-11 | 112 | 33 |
| 2012-12-11 | 113 | 22 |
| 2012-12-11 | 114 | 2 |
内容的提问来源于stack exchange,提问作者user1503496
相关产品推荐
相关产品推荐

