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
向您编写的查询添加了转换..这将为您提供正确的%值
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