如何用单SQL查询统计符合条件行数并累加plusOnes值?
实现需求的SQL查询方案
你可以通过将符合条件的行数统计与plusOnes列的求和结果相加,用单个SQL查询完成需求:
SELECT COUNT(*) + SUM(plusOnes) AS total_result FROM 你的表名 WHERE tblEventID = 100 -- 替换为你需要指定的X值 AND isSafeSlot = true;
逻辑说明
COUNT(*):统计满足tblEventID = X且isSafeSlot = true的行数,对应示例中的2行。SUM(plusOnes):累加这些行的plusOnes数值,对应示例中的0+53=53。- 将两个结果相加得到最终的55,完全匹配需求。
注意事项
- 替换SQL中的
你的表名为实际的表名称。 - 如果
X是动态参数,建议根据使用的数据库或应用框架采用参数绑定方式传入(如?或@X),避免SQL注入风险。
内容的提问来源于stack exchange,提问作者innom
相关产品推荐
相关产品推荐

