繁体   English   中英

SQL列总和-使用if语句在对列求和之前将行值加倍

[英]SQL Column Sum - using if statement to double rows values before summing the column

四列表格-id(int),double1(bit),double2(bit),score(int)

想要编写查询以返回按ID分组的score列的SUM(),其中每个行的得分都可以基于两个双列进行更改。 因此,如果分数为10,并且double1和/或double2列为true,则行分数将翻倍一次或两次。

SELECT id, SUM(score * (double1 + 1) * (double2 + 1))
FROM tbl
GROUP BY id

(不需要编辑为显式强制转换。int具有更高的优先级

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM