gpt4 book ai didi

sql - 通过计算空值获取完成的列的百分比

转载 作者:IT王子 更新时间:2023-10-29 00:38:38 28 4
gpt4 key购买 nike

我有一个表,其中有一列允许空值。如果值为 null,则表示不完整。我想计算完成百分比。

这可以通过 SQL 在 MySQL 中完成,还是我应该获取总条目和总空条目并计算服务器上的百分比?

无论哪种方式,我都非常困惑我需要如何分离 variable_value 以便我可以获得它的总结果以及它的总 NULL 结果。

SELECT
games.id
FROM
games
WHERE
games.category_id='10' AND games.variable_value IS NULL

这给了我所有 variable_value 为 NULL 的游戏。我如何扩展它以同时获得 TOTAL 游戏或非 NULL 游戏?

表架构:

id(INT Primary Auto-Inc)

category_id (INT)

variable_value(TEXT 允许 Null 默认值:NULL)

最佳答案

当您对列名使用“计数”时,不包括空值。因此,要使计数或百分比不为空,只需执行此操作...

SELECT
count(1) as TotalAll,
count(variable_value) as TotalNotNull,
count(1) - count(variable_value) as TotalNull,
100.0 * count(variable_value) / count(1) as PercentNotNull
FROM
games
WHERE
category_id = '10'

关于sql - 通过计算空值获取完成的列的百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3338391/

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