2017-08-03 73 views
1

假设我有以下结构的表:运行在SQL循环查询

income event, frequency, user

和样本数据,如:

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

会是什么一个SQL查询看起来像循环遍历用户,并且总计每个收入事件x频率

输出将如下所示:

a, 62 b,12

我是比较新为sql等有通过功能与组的小经验,从R背景我来

回答

3

您的查询应该是这样的:

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

当你GROUP BY一个字段,你正在聚合(例如,SUMCOUNT)值的任何其他列你SELECT通过。你只需指定你的GROUP

所以user只会被选中,那么你会采取SUM其他列的产品。