2017-08-03 6 views
1

私は次のような構造を持つテーブル持っていたと仮定しますようは照会

income event, frequency, user

とサンプルデータ:

12,1,a 5,10,a 6,2,b

を何だろうとのようなSQLクエリを見てユーザーごとのループを計算し、それぞれの所得イベントx頻度を合計します

出力は次のようになります。

私はSQLへの比較的新しいです

a, 62 b,12

ので、機能によってグループとの経験がほとんどない、とRの背景から来ています

答えて

3

あなたのクエリは次のようになります。

SELECT user, SUM([income event] * frequency) AS SumOfEvents FROM [tablename] GROUP BY user 

あなたGROUP BYフィールドの場合は、SELECTで他の列のいずれかの値を集計しています(たとえば、SUMCOUNT)。あなたはGROUPの列を指定するだけです。

だからuserを選択するだけで、他の列の製品はSUMになります。