我怎样才能将fuel_type_1列中的EV百分比与所有其他燃料类型进行比较?

问题描述 投票:0回答:1
SELECT 
    COUNT(CASE WHEN fuel_type_1 = 'Electricity' THEN 1 END) AS electricity_count,
    COUNT(*) AS total_count,
    (COUNT(CASE WHEN fuel_type_1 = 'Electricity' THEN 1 END) / COUNT(*)) * 100 AS electric_percentage
FROM 
    fuel$

这是我的代码,我想获取数据集中电动汽车相对于所有其他燃料类型的百分比,但是,返回的值只是 0。

这是我得到的查询结果:

electricity_count   total_count electric_percentage
133                  38080              0

这是示例数据

sql
1个回答
0
投票

向您编写的查询添加了转换..这将为您提供正确的%值

select cast (electricity_count as decimal)/ cast (total_count as decimal) *100 as electric_percentage from (
SELECT 
    COUNT(CASE WHEN fuel_type_1 = 'Electricity' THEN 1 END) AS electricity_count,
    COUNT(*) AS total_count
   FROM 
    fuel$ ) a
© www.soinside.com 2019 - 2024. All rights reserved.