Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在SQL查询中运行for循环_Sql_Database_Postgresql - Fatal编程技术网

在SQL查询中运行for循环

在SQL查询中运行for循环,sql,database,postgresql,Sql,Database,Postgresql,假设我有一个具有以下结构的表: 收入事件、频率、用户 和样本数据,如: 12,1,a 5,10,a 6,2,b 一个sql查询是什么样子的,它在用户之间循环,并对每个收入事件x频率求和 输出如下所示: a,62 b、 12 我对sql比较陌生,因此对group by函数没有什么经验,我来自R背景您的查询如下所示: SELECT user, SUM([income event] * frequency) AS SumOfEvents FROM [tablename] GROUP BY user

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

收入事件、频率、用户

和样本数据,如:

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

一个sql查询是什么样子的,它在用户之间循环,并对每个收入事件x频率求和

输出如下所示:

a,62
b、 12


我对sql比较陌生,因此对group by函数没有什么经验,我来自R背景

您的查询如下所示:

SELECT user, SUM([income event] * frequency) AS SumOfEvents FROM [tablename] GROUP BY user
当您按字段进行分组时,您正在为您选择的任何其他列聚合(例如,
总和
计数
)值。您只需指定您分组的列即可

因此,只需选择
user
,然后取其他列的乘积的
SUM