代码之家  ›  专栏  ›  技术社区  ›  Ian Mackinnon

SQL:如何使用groupby获得加权计数?

  •  0
  • Ian Mackinnon  · 技术社区  · 14 年前

    如何进行如下查询:

    select myvalue, count() as freq from mytable group by myvalue;
    

    freq 对来自 weight 列而不是将每行计数为1?

    4 回复  |  直到 14 年前
        1
  •  2
  •   Hammerite    14 年前
    select myvalue, sum(weight) as freq from mytable group by myvalue;
    
        2
  •  3
  •   Mitchel Sellers    14 年前

    你想用 Sum 聚合函数来处理此问题。

    SELECT MyValue, Sum(weight) AS Total
    FROM mytable
    GROUP BY myvalue;
    

    你应该做这个把戏!

        3
  •  2
  •   a1ex07    14 年前
    select myvalue, SUM(weight) as freq from mytable group by myvalue;
    
        4
  •  1
  •   Sachin Shanbhag    14 年前

    使用 sum(weight) as freq 在选择查询中