代码之家  ›  专栏  ›  技术社区  ›  gillweb

如何将另一个SQL计数嵌套到这个中?

  •  1
  • gillweb  · 技术社区  · 6 年前

    SELECT source, COUNT(1) as Cnt
        FROM apps
        WHERE monthyear = 'October2018' 
        GROUP BY source
    

    输出为['Store1',1],['Store2',5],['Store3',3],

    来源,应用程序,销售['Store1',1,0],'Store2',5,3],'Store3',3, 1]

    1 回复  |  直到 6 年前
        1
  •  2
  •   Joe Farrell    6 年前

    apps 调用的表 sold source 出售 标志已设置。在这种情况下,您需要一个条件计数,如下所示:

    select
        source,
        count(1) as Cnt,
        count(case when Sold = 1 then 1 end) as CountSold
    from
        apps
    where
        monthyear = 'October2018' 
    group by
        source;
    

    然后只需更新代码以包含新的 CountSold