mysql - SOLVE - 在特定条件下对行列求和

标签 mysql sum

我有一张 table userid points expires我只想对所有匹配特定 userid 的点求和和 CURTIME() < expires .

所以我做到了:

select
  *, sum(points) as points
from infraction
where
  userid=13999
  and CURTIME() < expires;

但它返回给我整列的点数并且不审查以下 CURTIME() < expires 条件。

求解:

对不起!我的错,其余行在条件标准中。

我的解决方案是好的解决方案,其他所有的帮助者也没有回复他们GJ。

感谢所有的好 helper ,你们太棒了。

感谢所有的帮助。

最佳答案

expires 只是一个时间还是一个完整的datetime?在第二种情况下,您需要比较 NOW 而不是 CURTIME

SELECT sum(points) as points
FROM infraction
WHERE
  userid=13999
  AND NOW() < expires;

关于mysql - SOLVE - 在特定条件下对行列求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8972519/

相关文章:

sql - 求和分值问题(处理舍入误差)

sql - 如何通过 SUM 限制结果

php - 从集合中获取最高值(value)

php - Laravel 查询变量作为字符串

Mysql - 将来自两个不同数据库的两个选择查询合并到一个输出中

javascript - 通过添加数字来获得两个值的结果

SQL Sum 多行合二为一

java - 如何利用 hibernate c3p0连接池?

PHP 我应该将图像路径存储在数据库中吗?

sql - 如何总结从 child 到 parent 的 SQL 树状结构中的数据?