我想根据他们在SQLite中的符号来计算数字。我可以写两个单独的命令:
SELECT sum(x) FROM table WHERE x >= 0;
SELECT sum(x) FROM table WHERE x < 0;
有没有办法将它合并为一个命令?两个单独的命令似乎效率低下(因为我们检查条件两次)。
答案 0 :(得分:2)
制作条件SUM
SELECT sum(case when x > 0 then x else 0 end) as positives,
sum(case when x < 0 then x else 0 end) as negatives
FROM your_table