我有以下数据表,我想从中总结出每个'pid'字段'pts'的值如下: 每个'cont '加上每个'pid'的其他'cont'的值。结果应在DESC顺序由“总”基于MySQL中的总和值
+--------+-----+------+
| pid | pts | cont |
+--------+-----+------+
| 121693 | 40 | 1 |
| 121693 | 80 | 2 |
| 121693 | 120 | 1 |
| 121693 | 100 | 1 |
| 121693 | 500 | 1 |
| 121694 | 20 | 1 |
| 121694 | 0 | 2 |
| 121694 | 30 | 3 |
| 121695 | 0 | 1 |
| 121695 | 30 | 2 |
| 121695 | 0 | 1 |
+--------+-----+------+
在这个例子中提交的查询应该返回像这样
+--------+-------+
| pid | total |
+--------+-------+
| 121693 | 800 |
| 121694 | 50 |
| 121695 | 30 |
+--------+-------+
这可能吗? 在此先感谢。
它应该是'121693 | 840' – RomanPerekhrest
没有。这是正确的121693有800点,因为它从cont = 1中选择前3并加上80 WHERE cont = 2 – dimoss