2017-07-27 18 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