154得票1回答
在PostgreSQL中计算累加总和

我希望找到字段的累积或运行总数,并将其从暂存区插入表中。我的暂存结构大致如下:ea_month id amount ea_year circle_id April 92570 1000 2014 1 April ...

121得票10回答
SQL中的Row_Number()函数在Where子句中的应用

我在stackoverflow上找到一个问题,其中使用Row_Number()函数在where子句中回答。当我尝试查询时,出现以下错误: "Msg 4108, Level 15, State 1, Line 1 Windowed functions can only appear...

98得票9回答
MySQL获取按特定字段排序后的行位置

以下是MySQL表:+-----------------------------+ + id INT UNSIGNED + + name VARCHAR(100) + +-----------------------------+ 如何选择一行数据并...

80得票2回答
在Teradata中,ROWS UNBOUNDED PRECEDING用于什么?

我刚开始学习Teradata,遇到了一个叫做“Rows unbounded preceding”的有序分析函数。我尝试了几个网站来学习这个函数,但它们都使用了复杂的例子解释相同的内容。你能否给我提供一个简单的例子,以便我可以清楚地理解基础知识?

55得票4回答
Oracle的“Partition By”和“Row_Number”关键字

我有一条SQL查询语句是别人写的,我正在尝试弄清楚它的作用。请问有人能够解释一下这里的Partition By和Row_Number关键字是什么意思,并且给出一个简单的实例说明它们的作用以及为什么要使用它们吗? Partition By的一个示例:(SELECT cdt.*, ...

46得票3回答
使用GROUP BY结合FIRST_VALUE和LAST_VALUE

我正在处理一些以1分钟间隔存储的数据,数据看起来像这样:CREATE TABLE #MinuteData ( [Id] INT , [MinuteBar] DATETIME , [Open] NUMERIC(12, 6) , [High]...

37得票7回答
记录中最大日期的提取

假设我提取了一些数据。 例如:SELECT A, date FROM table 我只想获取每个A值下日期最大的记录。我可以这样写:SELECT A, col_date FROM TABLENAME t_ext WHERE col_date = (SELECT MAX (col_dat...

13得票4回答
Oracle SQL分析查询 - 递归类似电子表格的累计总数

我有以下数据,由A值组成,并按照MM(月份)排序。 在类似于电子表格的方式中,B列计算为GREATEST(current value of A + previous value of B, 0)。 如何使用SQL查询计算B? 我尝试使用分析函数,但没有成功。 我知道有Model Cla...

11得票3回答
在结果集系列中用最新的非NULL值替换NULL值(SQL Server 2008 R2)

针对 SQL Server 2008 R2 我有一个结果集,长这样(注意 [price] 是数值型,在下方的 NULL 表示空值,结果集是按照 product_id 和时间戳排序的)product timestamp price ------- ------------...

9得票3回答
Oracle分析函数 - 如何重用PARTITION BY子句?

我使用Oracle编写了一个复杂的SQL查询,想要在同一分区中使用两个解析函数。 让我们来简单明了地说: SELECT col1, MAX(col2) OVER(PARTITION BY col3, col4, col5, col6, ...