analytic-functions相关内容

如果Listagg用作条件表达式中的窗口函数,则会生成ORA-01489

我的查询返回许多(数千)行。 列l对于非常少的行数(最多10行)具有特定值。 对于每个这样的行,我希望在所有这些行中输出非常短(最多5个字符)的varchar列v的逗号分隔值。 对于没有特殊值l的行,我只想输出该行的v值。 相同问题的综合示例:从前10000个整数开始,我想为每个一位数输出1,2,3,4,5,6,7,8,9;对于多位数输出该数字。(是的,这是一个愚蠢的例子,但是真实的案例是有意义 ..
发布时间:2022-03-03 13:48:17 数据库

MySQL/MariaDB中PERCENTIAL_CONT的替代

我要计算此表上的PERCENTIALE_CONT。 在Oracle中,查询将为 SELECT PERCENTILE_CONT(0.05) FROM sometable; 在MariaDB/MySQL中有什么替代方案? 推荐答案 虽然MariaDB10.3.3以窗口函数(see Lukasz Szozda's answer)的形式支持这些函数,但是您也可以使用MySQL8中的窗 ..
发布时间:2022-02-24 11:17:27 数据库

MySQL在ORDER BY中获取行位置

使用以下 MySQL 表: +-----------------------------++ id INT 无符号 ++ 名称 VARCHAR(100) ++------------------------------+ 当按name ASC 排序时,如何选择单个 行及其在表中其他行中的位置.所以如果表数据是这样的,按名称排序时: +----------------------------- ..
发布时间:2022-01-30 21:25:47 数据库

MySQL 在 ORDER BY 中获取行位置

使用以下 MySQL 表: +-----------------------------++ id INT UNSIGNED ++ 名称 VARCHAR(100) ++-------------------------------------+ 当按 name ASC 排序时,如何选择 单个 行及其在表中其他行中的位置.所以如果表数据看起来像这样,当按名称排序时: +------------ ..
发布时间:2021-11-20 21:16:50 数据库

在 Teradata 中,ROWS UNBOUNDED PRECEDING 用于什么?

我刚刚开始使用 Teradata,我在 Teradata 中遇到了一个名为“行无界前面"的有序分析函数.我尝试了几个站点来了解该功能,但所有站点都使用了一个复杂的示例来解释相同的内容.你能否给我提供一个简单的例子,以便我能够清楚地了解基础知识? 解决方案 它是窗口函数的“框架"或“范围"子句,它们是 SQL 标准的一部分,并在包括 Teradata 在内的许多数据库中实现. 一个简单 ..
发布时间:2021-09-05 20:22:58 其他开发

MySQL 使用 ORDER BY 错误编号获取行位置

我有以下 mySQL 查询,我想将在计算字段上排序的行与相应的行位置进行排序.我使用 here 中的 OMG Ponies 代码作为模板,但是行返回的编号不正确(它们按键(gemid)顺序编号,没有排序).我知道这与 GROUP BY 上的 JOIN 有关,但我知道如何解决它.提前致谢. SELECT g.gemid, sum_rating, @rownum := @rownum + 1 AS ..
发布时间:2021-06-06 19:41:57 数据库

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 参考文献将非常有用。 解决方案 分析功 ..
发布时间:2020-06-05 18:36:30 其他开发

查找前几个或最多观察值时使用TOP或Rank

我已经搜索了其他人的代码,并尝试自定义 ,但似乎当问题是“最大”时,它就可以了。 当要找到前100名时,它没有用。 我想在公司雇用头100名员工。 我首先尝试了TOP(100),然后尝试了RANK(),我想它们都可以工作。 我对语法不是很熟悉。 我想知道有人能对我的代码提供任何建议吗? 非常感谢! SELECT d.department_name,d.department ..
发布时间:2020-06-05 18:36:26 数据库

Where子句中的SQL Row_Number()函数

我在where子句中找到了一个用 Row_Number()函数回答的问题。当我尝试一个查询时,出现以下错误: “消息4108,级别15,状态1,第1行 窗口函数只能出现在SELECT或ORDER BY子句中。“ 这是我尝试过的查询。如果有人知道如何解决此问题,请告诉我。 SELECT employee_id FROM V_EMPLOYEE 在哪里row_number() ..
发布时间:2020-06-05 18:36:21 数据库

Oracle-增量值

我有一个保存客户发票数据的表.我试图通过创建一个结转计数器来找出特定的交易类型在客户发票上出现了多少个月.如果不再存在该事务,则计数器应重置为零. 表格: +------------+-------------+----------------+----------+ | Invoice_Id | Customer_id | Transaction_id | Sequence | +- ..
发布时间:2020-05-22 04:17:06 其他开发

当偏移量对于可以重复处理的项目而言是可变的时,我该如何抓住“下一个"事件?

这个问题实际上与我最近问过的另一个问题相同,但非常重要的区别是这些交易是贷款交易, ,因此,项目可能会多次出现在数据中.这就是为什么我目前使用LEAD的原因.经过澄清后,我在下面重新发布了我的问题. 我在Oracle数据库中有一个交易表.我正在尝试为涉及多种交易类型的交付系统收集一份报告.实际上,“请求"类型可以是四个子类型之一(在此示例中为"A","B","C"和"D"),而“传递"类型可 ..
发布时间:2020-05-22 03:19:24 数据库

针对“来自具有最大日期的行中的属性"的解析函数被设置为"0".

我正在重构一位同事的代码,在几种情况下,他正在使用游标获取“与某些谓词匹配的最新行": 他的技术是将联接写为游标,按日期字段降序对其进行排序,打开游标,获取第一行,然后关闭游标. 这需要为驱动该结果的结果集的每一行调用一个游标,这对于许多行来说是昂贵的.我希望能够加入,但是比相关子查询便宜的东西: select a.id_shared_by_several_rows, a.foo ..
发布时间:2020-05-22 02:40:36 数据库