[英]Divide by after Group query in SQL
我無法完全弄清楚這一點。 此查詢有效,但我想添加一個顯示總數百分比的列。
SELECT f.name AS Acc., count(h.fair) AS Count
FROM holes h
JOIN fair f ON f.fair_id = h.fair
GROUP BY f.name
結果類似於:
會計。 | 數數 |
---|---|
一個 | 5 |
乙 | 6 |
C | 4 |
D | 5 |
我想讓它顯示
會計。 | 數數 | 百分比 |
---|---|---|
一個 | 5 | 25%。 |
乙 | 6 | 30%。 |
C | 4 | 20%。 |
D | 5 | 25%。 |
這是SQL 服務器的解決方案。
with t2 as (
select col1 as "Acc."
,count(*) as "Count"
from t
group by col1
)
select "Acc."
,"Count"
,concat("Count"*100/(select sum("Count") from t2), '%') as Percentage
from t2
會計。 | 數數 | 百分比 |
---|---|---|
一個 | 5 | 25% |
b | 6 | 30% |
c | 4 | 20% |
d | 5 | 25% |
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.