我正在尝试在 SQLite3 中运行一个查询,其中我想要 Case 语句中的 Savings 列的总计。我的 SQL 查询现在看起来像这样:
SELECT COUNT(PhoneNumber), Dept, Device
CASE
WHEN Device='Apple' THEN 500*COUNT(PhoneNumber)
WHEN Device='Samsung' THEN 400*COUNT(PhoneNumber)
ELSE 100*COUNT(PhoneNumber)
END AS 'Savings'
FROM TestTable
WHERE Active= 'No' OR Cancel=1
GROUP BY Dept, Device
我尝试在 CASE 语句前面插入 SUM(),但出现错误“结果:在第 1 行滥用聚合函数 count():”有人可以指导我如何构建此查询吗?