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

SQL:全部分组

  •  2
  • rampion  · 技术社区  · 15 年前

    SUM( SELECT a FROM tab WHERE b > 0);
    

    这种语法不起作用(至少在sqlite中不起作用),所以我试图找出正确的语法。

    SELECT SUM(a) FROM tab WHERE b > 0 GROUP BY (*); % nope
    SELECT SUM(a) FROM tab WHERE b > 0 GROUP BY (1); % nope
    

    2 回复  |  直到 15 年前
        1
  •  8
  •   Garrett Hall    12 年前

    SELECT SUM(a) FROM tab WHERE b > 0 ?

        2
  •  0
  •   rampion    15 年前
     SELECT SUM(a) FROM tab GROUP BY (b > 0) HAVING (b > 0);
    
    推荐文章