假设我有一个具有以下结构的表:
income event, frequency, user
和样本数据如:
12,1,a
5,10,a
6,2,b
sql查询在用户之间循环是什么样的,并且每个收入事件x频率总和
输出如下:
a, 62
b,12
我对sql相对较新,所以对按功能分组的经验很少,而且我来自R背景
答案 0 :(得分:3)
您的查询将如下所示:
SELECT user, SUM([income event] * frequency) AS SumOfEvents FROM [tablename] GROUP BY user
当您GROUP BY
某个字段时,您正在汇总(例如,SUM
,COUNT
)您SELECT
之后的任何其他列的值。您只需指定GROUP
所在的列。
因此只选择user
,然后您将获取其他列的产品的SUM
。