SQL:どのようにGROUP BYを使用して重み付けされたカウントを取得するには?
-
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
所属していません StackOverflow