我有一个名为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 NULL
是boolean表达式,其结果为1
或0
:
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/