analytic-functions相关内容

如何使用Oracle SQL执行线性插值?

我正在尝试使用Oracle 11g(在开发中为11.1,在生产中为11.2)进行数值分析,特别是在具有三列感兴趣的表的表上进行线性插值:时间戳,设备ID和值. 值列保存来自设备(标识为deviceid)的数据,该数据是在时间戳记中指定的时间获取的.例如,这是伪数据,但是它给出了这样的想法: time | deviceid | value ------- ..
发布时间:2020-05-22 01:41:36 数据库

在Oracle中按分组与分区

我正在编写一个查询以从Oracle仓库中获取记录.它是一个简单的Select Query,在几个表上有联接,我几乎没有要聚合的列.因此,我最终在其余的列上使用了Groupby. 说我选择了10列,其中5列是聚合列.所以我需要按其他5列分组.我什至可以通过不执行Groupby并在我要派生的每个聚合列上使用over(paritition by)子句来实现相同的目的. 我不确定哪种方法更适合 ..
发布时间:2020-05-22 01:12:22 数据库

Oracle SQL Analytic查询-递归类似电子表格的运行总计

我有以下数据,由A值组成,按MM(月)排序. B列以类似于电子表格的方式计算为GREATEST(current value of A + previous value of B, 0). 如何使用SQL查询计算B? 我尝试使用分析函数,但无法成功. 我知道有模型条款;我发现了类似的示例,但是我没有不知道从哪里开始. 我正在使用Oracle 10g,因此不能使用递归查询. ..

如何抓取“下一个"偏移量可变时发生事件?

我在Oracle数据库中有一个交易表.我正在尝试为涉及多种交易类型的交付系统收集一份报告.实际上,“请求"类型可以是四个子类型之一(在此示例中为"A","B","C"和"D"),而“传递"类型可以是四个不同子类型之一类型("PULL","PICKUP","MAIL").从“请求"到“交货"之间可以有1到5笔交易,而且“交付"类型中的许多也是中间交易.例如: Item | Transactio ..
发布时间:2020-05-22 00:41:56 数据库

Oracle MIN作为分析函数-ORDER BY的异常行为?

此特殊情况摘自一个示例,在该示例中,程序员假定对于两次进入油罐车的装运,首先要装载1号线.我更正了此问题,以允许以任何顺序执行加载-但是,我发现MIN() OVER (PARTITION BY)在Oracle中允许使用ORDER BY(在SQL Server中是不允许的),此外,它还改变了该函数的行为,导致ORDER BY显然被添加到PARTITION BY. WITH data AS ( ..
发布时间:2020-05-22 00:32:38 数据库

MySQL在ORDER BY中获得行位置

使用以下MySQL表: +-----------------------------+ + id INT UNSIGNED + + name VARCHAR(100) + +-----------------------------+ 当按name ASC排序时,如何选择单行及其在表中其他行中的位置.因此,如果表数据看起来像这样,则按名称排序: ..
发布时间:2020-05-14 19:17:08 数据库

记录最大日期

假设我提取了一些数据. 即 SELECT A, date FROM table 我只想要具有最大日期的记录(对于A的每个值).我可以写 SELECT A, col_date FROM TABLENAME t_ext WHERE col_date = (SELECT MAX (col_date) FROM TABLENAME t_ ..
发布时间:2020-05-07 23:59:44 数据库

在子组的子组上应用COUNT函数

我编造了这个奇怪的例子,试图说明我想做什么(这很愚蠢,但忍耐着我): 考虑下表: / p> 员工 已婚,已认证和宗教只是布尔字段(在Oracle的情况下,它们的类型为NUMBER(1,0))。 我需要为每个hire_year显示SQL,以下薪水类别中的已婚,认证和宗教雇员的人数: A SALARY> 2000 B 1000与2000之间的薪水 C SALARY 基 ..
发布时间:2018-05-30 14:02:12 数据库