我正试图在SQLite3中运行一个查询,其中我想要Case语句中的储蓄列的总计。我的SQL查询现在如下所示: SELECT COUNT(PhoneNumber), Dept, Device WHEN Device='Apple' THEN 500*COUNT(PhoneNumber)
WHEN Device='Samsung' THEN 400*COUNT(PhoneNumber
当我只是使用一个sum语句时,我让它工作得很好,但是当我将sum放在一个case语句中以允许用户指定sum、count、mean等时,我得到了group by错误。我替换了: sum(column) 通过以下方式: CASEb.calculationtype
WHEN 'SUM' THEN SUM</
因此,现在我使用sum和casewhen语句手动获取每列的百分比,如下所示: select (100.0 * sum(casewhen A = ' ' or A is null then 1 else0 end)) / count(*) as A
,(100.0 * sum(casewhenB is null then 1 els
当我单独运行这行代码时,我得到的预期结果是1: sum(casewhen facilityname like '%AT%' then count(status) else 0 end) as AT_all_status但是,当我同时运行多个case语句时,如本例所示,所有case语句都返回NULL: sum(casewhen facilityname like '%
Value] ,[Country] ,[Route 1 or Route2] FROM Table 1 世界观
Subregion | Country | Count of Route1 + Type A quotes | Count of Route1+ Type B quotes| Count of Route2 + Type A quote