SQL:どのようにGROUP BYを使用して重み付けされたカウントを取得するには?

StackOverflow https://stackoverflow.com/questions/3823812

  •  26-09-2019
  •  | 
  •  

質問

どのように私のようなクエリを作ることができます

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

しかし、ここでfreqカラムからweight合計値の代わりに1のように各列のカウント

私は、MySQL 5.1を使用しています。

役に立ちましたか?

解決

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

他のヒント

あなたはこれを処理するために合計の集約関数を使用します。

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

トリックを行う必要があります!

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

あなたの選択クエリで使用sum(weight) as freq

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top