WHERE子句中的mysql SUM()

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)

Tim*_*sen 7

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小提琴,您可以在其中测试此查询.