我在我的应用程序中使用mysqlite,我遇到以下问题: 我有一个包含列'name','value'和'condition'的表,我想查询不同的名称和这个名称的值的总和。但是有一个条件:我想只将'condition'= 1的名称加起来,如果'condition'= 0,我想减去该值。
答案 0 :(得分:1)
您可以构建一个case
表达式来执行此操作:
SELECT name, SUM(CASE condition WHEN 1 THEN value
WHEN 0 THEN value * (-1))
FROM mytable
GROUP BY name