簡體   English   中英

在 SQL 中除以 Group 查詢

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM