问题标签 [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 回答
9606 浏览

sql - 如何在Oracle中产生排名

需要按薪水排名,最高薪水排名1。

显示的RANK列是我所追求的:

0 投票
1 回答
778 浏览

google-analytics - Google Analytics Cross-Domain Tracking Without Appending Cookies To URLs?

Is there a way to track two domains in Google Analytics without passing the cookie information in the URL?

0 投票
2 回答
2862 浏览

sql - Oracle/SQLServer 分析函数高级教程

任何人都可以推荐一个涵盖分析函数使用高级主题的好教程(或书籍)吗?

我正在寻找涵盖 Oracle 和 SQLServer 的东西——或者如果没有一个单独的指南,则需要两个单独的指南。提供使用非平凡函数(LAG、LEAD、GROUPING、PERCENTILE)的好例子会很有帮助。

请不要将我指向基本的 Oracle Technet 或 MSDN 参考资料——我已经看过了。我正在寻找超越语法或琐碎示例的东西。

0 投票
9 回答
93991 浏览

sql - MySQL在ORDER BY中获取行位置

使用以下 MySQL 表:

name ASC. _ 因此,如果表数据如下所示,按名称排序时:

如何选择Beta获取该行当前位置的行?我正在寻找的结果集将是这样的:

我可以做一个简单的SELECT * FROM tbl ORDER BY name ASC然后枚举 PHP 中的行,但是只为一行加载一个可能很大的结果集似乎很浪费。

0 投票
3 回答
150 浏览

sql - 如何使这个 Mysql 查询工作?

我的查询:

我想获得每个 cat_id 的最大且只有一个值(总共 7 个值)。如果可能,如何更正此查询以使其工作?

有论坛主题,每个都有价值last_message,我想获取最新主题的消息时间。希望很清楚。

谢谢

0 投票
1 回答
3047 浏览

sql - 基于 ROW_Number 的 SQL 查询不起作用

基本上我正在尝试对仅包含图像的页面进行查询。我需要提供tripID 号码,然后提供ROWID(因为可能有多个图像)来接收单个图像。我将循环直到每个图像都在 html 中相应的图像框中。

此代码似乎不起作用(我得到 Invalid column name 'ROWID'),但如果我删除 AND ROWID='1' 它会返回所有图像及其行 ID,如下所示:

-

0 投票
2 回答
2788 浏览

sql - 使用 ratio_to_report 分析

我正在尝试获取一组特定值所具有的行的百分比。最好用例子来解释。我可以非常简单地使用 ratio-to-report 函数和 over() 对每一列执行此操作,但我遇到了多个分组的问题

假设表有 2 列:

通过以下查询,我可以得到这个域集,每个是总行数的 20%

但是,我需要的是例如确定包含 1000、1400 或 2000 的行的百分比和计数;通过查看它,您可以知道它的 60%,但需要查询才能返回。这需要高效,因为查询将针对数百万行运行。就像我之前说的,我对单个值及其百分比进行了处理,但是让我感到困惑的是倍数。

似乎我需要能够在某处放置一个 IN 子句,但这些值不会每次都是这些特定值。如果有意义的话,我需要从另一个表中获取它的“IN”部分的值。我想我需要某种多重分组。

0 投票
4 回答
8340 浏览

sql - 在其他谓词之前评估分析函数上的 WHERE 谓词(Oracle 分析函数)

背景

样本数据集

我想要一个简单的选择查询来产生员工的最新记录(按期间),只有当状态='L'时。

结果将如下所示:

天真的尝试

显然,我对查询的天真尝试不起作用:

结果如下:

知道在 SQL 中评估子句的顺序可以解释为什么它不起作用。以下是我的查询的评估方式:

  • 隔离 status='L' 的行
  • 对行进行排名
  • 隔离顶级行

我想要以下内容:

  • 对行进行排名
  • 隔离排名靠前的行
  • 隔离状态='L'

问题

  • 是否有可能——仅对 SELECT/WHERE 子句进行简单修改并仅使用基本谓词运算符——以确保基于 WHERE 子句中的分析函数的谓词在非聚合谓词之前得到评估?

  • 任何人都有其他可以作为最终用户在 Oracle Discoverer Plus 中实施的解决方案吗?

谢谢!

0 投票
3 回答
23303 浏览

oracle - Oracle 分析函数 - 如何重用 PARTITION BY 子句?

我用 Oracle 编写了一个复杂的 SQL 查询,我想在同一个分区上使用两个分析函数。

让我们很简单,但不要太多:

是否有更优雅的语法来分解PARTITION BY子句?

谢谢你。

0 投票
1 回答
230 浏览

oracle - Oracle 版本 10 - 我们是否需要任何“特殊”来运行分析功能

我们将向使用 Oracle 版本 10 的客户端部署一些代码。我们的一些代码使用 Oracle 分析函数(尤其是LAG)。有什么特别需要安装/允许的权限/等吗?使用分析函数的代码正确执行?