2017-07-27 30 views
2

我在線查看並找不到以下問題的答案。單組功能 - 按類別和地區劃分的產品數量

我想創建下表。我可以創建除Count_product_Acount_product_B之外的所有列。

鏈接表:

Link to table

鏈接表1:

Linke to table 1

Select 
    Region_flag, type, count(total product) 
    ,sum(Case when product in ('A') then count(total product) END) as count_product_A 
    ,sum(Case when product in ('B') then count(total product) END) as count_product_B 
FROM Table1 
Group by 
    Region_flag, type 
+0

什麼你想count_product_A和_B是? COUNT的總和?或者只是產品的計數? – RealCheeseLord

+0

是的,您可以添加一部分表格的計數總數爲 – Soph

+0

? – RealCheeseLord

回答

2

嘗試此查詢:

SELECT 
    region_flag, type, 
    count(1) AS count_total, 
    sum(CASE WHEN product IN ('A') THEN 1 ELSE 0 END) AS count_product_A, 
    sum(CASE WHEN product IN ('B') THEN 1 ELSE 0 END) AS count_product_B 
FROM 
    table1 
GROUP BY 
    region_flag, type 
+0

它的工作原理!非常感謝! – Soph

+0

請標記爲答案 – RealCheeseLord