问题标签 [analytic-functions]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1298 浏览

sql - 如何根据行优先级将此 Oracle 结果集压缩为值,忽略空值?

我将尽可能简化问题:

我有一个 oracle 表:

期望的结果:

因此,根据行的优先级,如果给定,它会覆盖先前的行值。

我正在尝试使用表格上的分析函数来制定解决方案,但它只是没有表现......

我尝试:

或相反:

而且似乎都没有忽略空值。有什么提示吗?

0 投票
1 回答
1605 浏览

oracle - Oracle Analytics - sql 查询的分区和排序

这在回答另一个用户的问题(TheSoftwareJedi)时出现......

给定下表:

和以下查询:

我得到这些结果:

预期的:

问题当然是,为什么我不能为 col1 中的每一行优先级获得 0.2 等?LAST_VALUE 应该首先执行 ORDER BY,然后从分区中选择最后一个值。在上述查询的情况下,分区是整个记录集,所以我会在上面看到我的预期结果。

谁能解释一下?

0 投票
2 回答
251 浏览

database - 哪些数据库有像Oracle这样的分析功能

不必是相同的语法,而是相同或相似的功能。

请提供用于构造的名称和一个简单的示例。

0 投票
10 回答
287670 浏览

sql - Where 子句中的 SQL Row_Number() 函数

Row_Number()我发现用where 子句中的函数回答了一个问题。当我尝试一个查询时,我收到以下错误:

“消息 4108,级别 15,状态 1,行 1 窗口函数只能出现在 SELECT 或 ORDER BY 子句中。”

这是我尝试过的查询。如果有人知道如何解决这个问题,请告诉我。

0 投票
4 回答
17749 浏览

sql - Oracle 分析函数用于分组中的最小值

我是使用分析函数的新手。

我想要最低工资的部门和员工。

结果应如下所示:

编辑:这是我拥有的 SQL(但当然,它不工作,因为它也需要 group by 子句中的人员):

0 投票
1 回答
1277 浏览

sql - Oracle Collect Over 分析功能

是否可以通过使用 OVER PARTITION 或其他方式将 10g collect 命令用作分析功能?

例如

每次我尝试这个时,都会出现一个 ora 3113 异常,说“通信通道上的文件结束”

PS。我知道我需要转换结果以使其有用,但为了简单起见,我现在将其排除在外

0 投票
2 回答
894 浏览

sql - 数据定义的Oracle分析函数窗口

我有一个表格,它表示从特定文本文件格式读取的数据的逐行转储。每行可以代表一个“主”或“详细”行,通过rec_type代码表示。我想编写一个查询,在相关的详细信息行旁边获取“主”行。我想出了一些可以完成这项工作的东西,但它似乎有点老套,并且对更好的方法感兴趣(如果有的话)。

期望的结果:

假设:

  • 记录按 rec_seq 的顺序处理
  • 第一个记录类型是“ 100
  • 每个 " 100" 记录有 1 个或多个 " 200" 记录跟随

注意:这是针对 Oracle 9i 的,但是今年我们应该升级到 11g R1。

0 投票
2 回答
1825 浏览

sql - 在 MySQL 表中显示单个排名

我有一张名为“highscores”的表格,看起来像这样。

给定一个特定的 udid,我想通过他们的分值返回该行的排名。

即如果 udid given = 0000,我应该返回 5。

知道如何为 MySQL 数据库编写此查询吗?

0 投票
6 回答
4023 浏览

oracle - 棘手的Oracle解析函数问题

我是 Oracle 分析函数的新手,我正在尝试找到编写查询的最佳方法。

以下是我正在使用的表格的简化版本...

请注意,“value_date”是主键的一部分。

对于每个“pid”,我希望查询显示 5 列:
1. pid
2. 最近 7 天数据的“my_value”的最大值
3. 7 天最大值的相应日期(value_date)
4. 最近30天数据的“my_value”最大值
5. 30天最大值对应的日期(value_date)

是否可以在没有加入的情况下执行此操作?实现这一目标的最佳方法是什么?

提前感谢您的帮助,

卡尔

0 投票
1 回答
736 浏览

sql - RANK() 是在哪个 SQL 方言中首次引入的?

RANK() 是在哪个 SQL 标准中首次引入的?

SQL标准列表:

  • SQL-86
  • SQL-89
  • SQL-92
  • SQL:1999
  • SQL:2003
  • SQL:2008

SQL 排名函数:http ://en.wikipedia.org/wiki/Select_(SQL)#RANK.28.29_window_function

参考将不胜感激。