有一张表,有一个查询我想得到,比如2个值 -value的值之和和points的值之和,但我想不通如何同时为2个值做条件,可以吗?例如,值的总和:
`SELECT SUM(value) AS balance FROM db WHERE id>30 AND value>1000`;
积分也一样
`SELECT SUM(value) AS balance FROM db WHERE xxx=2 OR yyy=3`;
有什么办法可以将这两个查询合二为一吗?
SELECT SUM(value) AS balance, SUM(point) AS points FROM.... WHERE ??
所有这些前提是数据重叠并且不可能简单地将这两个条件连接到 WHERE
是的你可以。将条件推
where
送到聚合函数中sum
:可能有更优雅的解决方案,但您可以直接使用子查询-