MySQL 选择带有 LIMIT AND WHERE 的 SUM

标签 mysql

我正在尝试选择限制为 2 的几个值的总和。我见过几个这样的示例 (9877872),但无法使其正常工作。我有

SELECT SUM(points) 
FROM 
(SELECT points FROM user_table 
WHERE city=1 AND group =5)  
AS min_points ORDER BY points DESC LIMIT 2

但是查询末尾的限制子句似乎没有被执行,我只是得到了表中所有用户的总和...

有人知道我做错了什么吗......?

最佳答案

试试这个

    SELECT SUM(points) 
FROM 
(SELECT points FROM user_table 
WHERE city=1 AND group =5 ORDER BY points DESC LIMIT 2)  AS t1

关于MySQL 选择带有 LIMIT AND WHERE 的 SUM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18292702/

相关文章:

php - 连接两个表并使用单个查询显示第二个表行数据,以逗号分隔第一个表行

php - 从一张表中选择超过 10,000 次

mysql - 从mysql插入过程获取插入的id

mysql查询执行耗时

c# - 通过 Entity Framework 中的变量引用表

php - 如何从 mysql 数据库中完美排序

mysql - 对表中的所有列执行求和、平均和乘法?

MySQL 汇总 : Wrong total for one column calculated by a formula

php - 我应该用 is_resource 还是 mysqli_ping 检查 MySQL 连接?

MySQL 连接和返回硬编码列表中不存在的行