Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.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 红移:分区上不同值的总和_Sql_Amazon Web Services_Amazon Redshift - Fatal编程技术网

Sql 红移:分区上不同值的总和

Sql 红移:分区上不同值的总和,sql,amazon-web-services,amazon-redshift,Sql,Amazon Web Services,Amazon Redshift,如何在学生表中单独添加学生id的不同标记(红移) 在甲骨文中,这是有效的 从student(按studentid划分)中选择总和(不同标记) 但这在红移中不起作用!我想在不使用SELECT语句连接的情况下解决这个问题。当窗口函数不可用时,您必须使用连接或相关查询 相关查询(仅选择) 当窗口函数不可用时,您必须使用联接或相关查询 相关查询(仅选择) 窗口函数在红移中是著名且有影响的 由于Redshift DB是Postgres的分支,Postgres 8.x中支持的大多数Windows函数都可以灵

如何在学生表中单独添加学生id的不同标记(红移)

在甲骨文中,这是有效的

从student(按studentid划分)中选择总和(不同标记)


但这在红移中不起作用!我想在不使用SELECT语句连接的情况下解决这个问题。

当窗口函数不可用时,您必须使用
连接或相关查询

相关查询(仅选择)


当窗口函数不可用时,您必须使用
联接
或相关查询

相关查询(仅选择)


窗口函数在红移中是著名且有影响的

由于Redshift DB是Postgres的分支,Postgres 8.x中支持的大多数Windows函数都可以灵活使用

对于givesql,您可以编写一些

SELECT studentid, SUM(distinct marks) 
  OVER (PARTITION BY studentid) FROM student;

SQL应该在红移模式下工作。以下是对所有窗口函数支持的建议:

窗口函数在红移中非常有名和有影响力

由于Redshift DB是Postgres的分支,Postgres 8.x中支持的大多数Windows函数都可以灵活使用

对于givesql,您可以编写一些

SELECT studentid, SUM(distinct marks) 
  OVER (PARTITION BY studentid) FROM student;

SQL应该在红移模式下工作。以下是适用于所有窗口功能支持的提示:

这不起作用。当前,红移窗口函数不支持
DISTINCT
,仅支持
ALL
表达式,您可以在提供链接的文档中看到。这不起作用。当前,红移窗口函数不支持
DISTINCT
,只支持
ALL
expression
,您可以在提供链接的文档中看到这一点。