在SQL查询中运行for循环

时间:2017-08-03 02:18:56

标签: sql database postgresql

假设我有一个具有以下结构的表:

income event, frequency, user

和样本数据如:

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

sql查询在用户之间循环是什么样的,并且每个收入事件x频率总和

输出如下:

a, 62 b,12

我对sql相对较新,所以对按功能分组的经验很少,而且我来自R背景

1 个答案:

答案 0 :(得分:3)

您的查询将如下所示:

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

当您GROUP BY某个字段时,您正在汇总(例如,SUMCOUNT)您SELECT之后的任何其他列的值。您只需指定GROUP所在的列。

因此只选择user,然后您将获取其他列的产品的SUM