gpt4 book ai didi

mysql - SQL 中的简单百分比列

转载 作者:行者123 更新时间:2023-11-29 10:42:34 24 4
gpt4 key购买 nike

我对 SQL 比较陌生,希望学习一些简单的技巧。我已成功创建一个查询,选择每种不同类型的汽车许可证 (chargeType),计算每种许可证颁发的数量 (num),并添加一列来显示颁发的许可证总数(总计)。代码如下。

SELECT chargeType, 
COUNT(chargeType) AS num,
(SELECT COUNT(chargeType)
FROM permit) AS total
FROM permit
GROUP BY chargeType

我现在想添加最后一列,显示颁发的每种许可证类型的百分比。因此,每种许可证类型的数量除以总数乘以 100,但我很难做到这一点。有人可以帮忙吗?

最佳答案

尝试这样的事情

SELECT chargeType,
num,
total,
num / NULLIF(total, 0) * 100 AS Percenatge
FROM (SELECT chargeType,
Count(chargeType) AS num,
(SELECT Count(chargeType)
FROM permit) AS total
FROM permit
GROUP BY chargeType) a

NULLIF 用于避免除以零期望

关于mysql - SQL 中的简单百分比列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45211264/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com