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

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

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

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

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

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

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

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

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

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

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

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

9得票3回答
Oracle中的Group by与Partition by区别

我正在编写一个查询,从Oracle仓库中提取记录。这是一个简单的选择查询,涉及几个表的连接,并且我有几列需要聚合。因此,我会在其他列上使用Groupby。比如说我挑选了10列,其中5列是聚合列,所以我需要在另外5列上进行分组。我甚至可以通过不使用Groupby,在我想要派生的每个聚合列上使用o...

7得票2回答
无SQL与分析功能

我正在寻找任何支持分析函数(AF)的NoSQL系统(最好是开源的),类似于Oracle / SQL Server / Postgres。我没有找到内置功能的系统。我了解了一些关于Hive的信息,但它没有实际的AF功能(例如窗口函数、first_last值、ntiles、lag、lead等),只...

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

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

8得票3回答
如何为每个分组选择固定数量的行?

以下是mysql表中的一些示例数据 a b distance 15 44 250 94 31 250 30 41 250 6 1 250 95 18 250 72 84 500 14 23 500 55 24 500 95 8 500 59 ...