这是我的查询,它获取字段的数量,但我想按百分比获取
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
答案 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