我正在尝试从交付表中计算皇家邮政发送的元素的百分比。
(SELECT post_method
FROM delivery_tbl
WHERE post_method = 'RM')
/
SELECT post_method
FROM delivery_tbl;
我收到一条错误消息
"SQL command not properly ended".
对此的任何帮助都会很棒!谢谢!
最佳答案
您可以使用条件聚合来执行此操作,如下所示:
SELECT round (100 * (count(case when post_method = 'RM' then 1 end) / count(*)), 2) royal_mail_items_percentage
FROM delivery_tbl;
我已经包含了
round
功能,因为看起来您只想显示最多 2 个小数位。使用条件聚合进行查询意味着您只需查询表一次,因此它应该比其他需要多次访问表的答案的性能更高。
关于sql - 如何用SQL划分两个SELECT语句以获得百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49266431/