我有一个包含列的mysql表:
value - integer
type - integervalue只能是正整数,type可以是0或1。
我需要对这个value进行求和,但问题是,如果type值是1,我需要从和中减去该行value。
是否可以不经两次查询而作出决定?
发布于 2016-06-15 13:12:08
您可以尝试这样的方法,使用if
sum( if(`type` = 1, -1, 1) * `value` )或case
sum( (case when `type` = 1 then -1 else 1 end) * `value` )https://stackoverflow.com/questions/37836377
复制相似问题