我有一个名为events的表,具有5000个条目。

每个事件都有一个recorded_on字段,该字段可能为null或不是。

每个事件还具有一个artist字段,该字段是10个不同值之一。

在SQL(特别是SQLite)的能力范围内发出单个查询,该查询将返回艺术家的姓名以及他们事件的百分比中recorded_on的值是否为null?如

ARTIST | PERCENTAGE RECORDED
------------------------------
Joe    | 49.2
Sarah  | 17.8
Mike   | 83.0

最佳答案

要为每个组获取一个输出行,请使用GROUP BY。
recorded_on IS NULLboolean表达式,其结果为10

SELECT artist,
       100.0 * sum(recorded_on IS NULL) / count(*) AS "percentage recorded"
FROM events
GROUP BY artist;

关于sql - 如何计算每组的百分比?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44480281/

10-11 02:07