STE*_*001 2 mysql sql select sum
我有点表与数据如下:
+----+---------+--------+
| id | user_id | points |
+----+---------+--------+
| 1 | 1 | 10 |
| 2 | 3 | 5 |
| 3 | 1 | 12 |
| 4 | 2 | 27 |
| 5 | 1 | 14 |
+----+---------+--------+
Run Code Online (Sandbox Code Playgroud)
我需要来自上面数据的用户ID,这些点总和大于10
喜欢
+--------+
| userid |
+--------+
| 1 |
| 2 |
+--------+
Run Code Online (Sandbox Code Playgroud)
WHERE由于您尝试对用户聚合进行操作,因此无法在查询中使用.相反,使用GROUP BY带有这样的HAVING子句:
SELECT t.user_id FROM
table t
GROUP BY t.user_id
HAVING SUM(t.points) > 10
Run Code Online (Sandbox Code Playgroud)
这是一个SQL小提琴,您可以在其中测试此查询.
| 归档时间: |
|
| 查看次数: |
1635 次 |
| 最近记录: |