analytic-functions相关内容
我的查询返回许多(数千)行。 列l对于非常少的行数(最多10行)具有特定值。 对于每个这样的行,我希望在所有这些行中输出非常短(最多5个字符)的varchar列v的逗号分隔值。 对于没有特殊值l的行,我只想输出该行的v值。 相同问题的综合示例:从前10000个整数开始,我想为每个一位数输出1,2,3,4,5,6,7,8,9;对于多位数输出该数字。(是的,这是一个愚蠢的例子,但是真实的案例是有意义
..
我要计算此表上的PERCENTIALE_CONT。 在Oracle中,查询将为 SELECT PERCENTILE_CONT(0.05) FROM sometable; 在MariaDB/MySQL中有什么替代方案? 推荐答案 虽然MariaDB10.3.3以窗口函数(see Lukasz Szozda's answer)的形式支持这些函数,但是您也可以使用MySQL8中的窗
..
使用以下 MySQL 表: +-----------------------------++ id INT 无符号 ++ 名称 VARCHAR(100) ++------------------------------+ 当按name ASC 排序时,如何选择单个 行及其在表中其他行中的位置.所以如果表数据是这样的,按名称排序时: +-----------------------------
..
对于 SQL Server 2008 R2 我有一个看起来像这样的结果集(注意 [price] 是数字,下面的 NULL 表示NULL值,结果集按product_id和timestamp排序) 产品时间戳价格-------- ---- -----5678 2008-01-01 12:00 12.345678 2008-01-01 12:01 空5678 2008-01-01 12:02 空
..
我正在处理一些当前以 1 分钟间隔存储的数据,如下所示: 创建表#MinuteData([ID] INT ,[MinuteBar] 日期时间,[打开] NUMERIC(12, 6) ,[高] NUMERIC(12, 6) ,[低] NUMERIC(12, 6) ,[关闭] NUMERIC(12, 6));插入#MinuteData( [Id], [MinuteBar], [Open], [Hig
..
我有一个由其他人编写的 SQL 查询,我正在尝试弄清楚它的作用.有人可以解释一下 Partition By 和 Row_Number 关键字在这里的作用并给出一个简单的例子,以及为什么要使用它?> 分区示例: (SELECT cdt.*,ROW_NUMBER ()OVER (PARTITION BY cdt.country_code, cdt.account, cdt.currencyORDE
..
我想找到字段的累积或运行量并将其从登台插入到表中.我的分期结构是这样的: ea_month id 金额 ea_year circle_id2014 年 4 月 92570 1000 12014 年 4 月 92571 3000 22000 年 4 月 92572 2014 年 32014 年 3 月 92573 3000 13 月 92574 2500 2014 年 22014 年 3 月 92
..
使用以下 MySQL 表: +-----------------------------++ id INT UNSIGNED ++ 名称 VARCHAR(100) ++-------------------------------------+ 当按 name ASC 排序时,如何选择 单个 行及其在表中其他行中的位置.所以如果表数据看起来像这样,当按名称排序时: +------------
..
我刚刚开始使用 Teradata,我在 Teradata 中遇到了一个名为“行无界前面"的有序分析函数.我尝试了几个站点来了解该功能,但所有站点都使用了一个复杂的示例来解释相同的内容.你能否给我提供一个简单的例子,以便我能够清楚地了解基础知识? 解决方案 它是窗口函数的“框架"或“范围"子句,它们是 SQL 标准的一部分,并在包括 Teradata 在内的许多数据库中实现. 一个简单
..
我有以下 mySQL 查询,我想将在计算字段上排序的行与相应的行位置进行排序.我使用 here 中的 OMG Ponies 代码作为模板,但是行返回的编号不正确(它们按键(gemid)顺序编号,没有排序).我知道这与 GROUP BY 上的 JOIN 有关,但我知道如何解决它.提前致谢. SELECT g.gemid, sum_rating, @rownum := @rownum + 1 AS
..
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 参考文献将非常有用。 解决方案 分析功
..
我有以下查询: SELECT年, 月, 周, C.cpg_pk CPG, C.dep_pk DEPT, T.cust_id CUST_ID, D1.r_id R_ID, Decode(d2.at_code,'3',func1 .Get_att(d2.at_code,D2.val_code))AS P1, 解码(d2.at_code,'2',func1.Get_att(d2.at_
..
我已经搜索了其他人的代码,并尝试自定义 ,但似乎当问题是“最大”时,它就可以了。 当要找到前100名时,它没有用。 我想在公司雇用头100名员工。 我首先尝试了TOP(100),然后尝试了RANK(),我想它们都可以工作。 我对语法不是很熟悉。 我想知道有人能对我的代码提供任何建议吗? 非常感谢! SELECT d.department_name,d.department
..
SQL Server Compact Edition似乎不支持RANK()函数。 (请参见 Functions(SQL Server Compact Edition),网址为 http://msdn.microsoft.com/en-us/library/ms174077(SQL.90).aspx )。 如何我将在 SQL Server Compact Edition SELECT语句中复制
..
我在where子句中找到了一个用 Row_Number()函数回答的问题。当我尝试一个查询时,出现以下错误: “消息4108,级别15,状态1,第1行 窗口函数只能出现在SELECT或ORDER BY子句中。“ 这是我尝试过的查询。如果有人知道如何解决此问题,请告诉我。 SELECT employee_id FROM V_EMPLOYEE 在哪里row_number()
..
对于SQL Server 2008 R2 我有一个看起来像这样的结果集(请注意[price]是数字,下面的NULL表示 NULL值,结果集按product_id和时间戳排序) 产品时间戳价格 -------- -------------- ----- 5678 2008-01-01 12:00 12.34 5678 2008-01-01 12:01 NULL 5678
..
我想查找字段的累积或运行量并将其从暂存插入表中.我的登台结构是这样的: ea_month id amount ea_year circle_id April 92570 1000 2014 1 April 92571 3000 2014 2 April 92572
..
我有一个保存客户发票数据的表.我试图通过创建一个结转计数器来找出特定的交易类型在客户发票上出现了多少个月.如果不再存在该事务,则计数器应重置为零. 表格: +------------+-------------+----------------+----------+ | Invoice_Id | Customer_id | Transaction_id | Sequence | +-
..
这个问题实际上与我最近问过的另一个问题相同,但非常重要的区别是这些交易是贷款交易, ,因此,项目可能会多次出现在数据中.这就是为什么我目前使用LEAD的原因.经过澄清后,我在下面重新发布了我的问题. 我在Oracle数据库中有一个交易表.我正在尝试为涉及多种交易类型的交付系统收集一份报告.实际上,“请求"类型可以是四个子类型之一(在此示例中为"A","B","C"和"D"),而“传递"类型可
..
我正在重构一位同事的代码,在几种情况下,他正在使用游标获取“与某些谓词匹配的最新行": 他的技术是将联接写为游标,按日期字段降序对其进行排序,打开游标,获取第一行,然后关闭游标. 这需要为驱动该结果的结果集的每一行调用一个游标,这对于许多行来说是昂贵的.我希望能够加入,但是比相关子查询便宜的东西: select a.id_shared_by_several_rows, a.foo
..