[英]SQL sum and percentage
我對 SQL 很陌生,得到了一張這樣的表格:
store_id | product_count |
---|---|
商店1 | 50 |
商店1 | 30 |
商店2 | 20 |
我想查詢每個商店的 product_count 百分比,所以結果應該是這樣的:
store_id | product_count_sum | 百分比 |
---|---|---|
商店1 | 80 (50 + 30) | 80% |
商店2 | 20 | 20% |
我試過這段代碼,但它不起作用(百分比顯示為 0):
SELECT
tb1.store_id,
SUM(tb1.product_count) AS product_count_sum,
(sum(tb1.product_count) / (select sum(tb1.product_count) from tb1)) AS percentage
FROM tb1
GROUP BY tb1.store_id
;
有人可以幫忙嗎?
您正在尋找 window 功能。 我更喜歡比例而不是百分比。 那將是:
select store_id, sum(product_count),
sum(product_count) * 1.0 / sum(sum(product_count)) over () as ratio
from t
group by store_id;
你可以乘以 100 得到一個百分比。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.