我有一张五列的table。
如果查询某一行,得到的结果如下:
select flag1, flag2, flag3, flag4, flag5 from mytable where whatever;
结果集(图像)
我需要的是把它们当作整数来求和。在这个例子中,输出是4个1和1个0,所以我想得到一个4。
此查询不起作用:
select sum(flag1, flag2, flag3, flag4, flag5) from mytable where whatever;
这也不是:
select sum(flag1, flag2, flag3, flag4, flag5) from mytable where whatever;
4条答案
按热度按时间0pizxfdo1#
你可以用
+
运算符对行的值求和。wr98u20j2#
结果:
测试演示
ddl地址:
omqzjyyz3#
从mytable group by id中选择sum(flag1+flag2+flag3+flag4+flag5)作为total,id
k2fxgqgv4#
你必须投
tinyint
进入int
要使用的SUM()
. 试试这个: