将数据从金额转换为百分比sql查询

时间:2020-10-07 12:25:06

标签: mysql sql

这是我的查询,它获取字段的数量,但我想按百分比获取

SELECT O.OFFICENAME LABEL, COUNT(AID) Y 
FROM PAYMENT_REF_TABLE P 
INNER JOIN PROCESSING_OFFICE O ON P.PROCESSINGOFFICE = O.OFFICEID 
WHERE O.OFFICENAME IN ('Abuja Hqrs', 'Ikoyi', 'Alausa', 'Portharcourt', 'Kano') 
GROUP BY O.OFFICENAME

enter image description here

1 个答案:

答案 0 :(得分:0)

如果您要占总数的百分比,请使用窗口函数:

SELECT O.OFFICENAME as LABEL, COUNT(AID) as Y,
       COUNT(*) * 100.0 / SUM(COUNT(*)) OVER () as percentage
FROM PAYMENT_REF_TABLE P INNER JOIN 
     PROCESSING_OFFICE O
     ON P.PROCESSINGOFFICE = O.OFFICEID
WHERE O.OFFICENAME IN ('Abuja Hqrs', 'Ikoyi', 'Alausa', 'Portharcourt', 'Kano')
GROUP BY O.OFFICENAME