簡體   English   中英

SQL 總和和百分比

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

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