簡體   English   中英

如果我沒有列對其進行分組,如何對值求和

[英]How to sum values if I don't have column to group it by

我需要對按國家/地區分組的銷售額求和,但我必須手動對它們進行分組,因為我沒有其他方法。 不幸的是,我沒有“大陸”列,但列表中的國家不多,所以我可以手動完成。 我無法在表中創建任何新列,因此我需要在查詢中創建。

例如:

country | sum of sales
Germany    1000
Italy      500
Canada     700
UK         1300
USA        3000

我想看看歐洲和北美的總銷售額

continent | sum of sales
Europe          2800
North America   3700

您應該能夠將case表達式和謂詞結合起來in大致如下:

SELECT CASE
    WHEN country in ('Germany', 'UK') THEN 'Europe'
    WHEN country in ('Canada', 'USA') THEN 'North America'
    END as continent,
    sum("sum of sales")
FROM table
GROUP BY 1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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