问题标签 [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 投票
1 回答
187 浏览

r - 我如何为未来的统计程序准备数据?

我目前正在设计一个调查系统(其中一个调查有很多问题,一个问题有很多答案,一个响应属于_用户、调查、问题和答案)。

我将在用户模型中拥有大量人口统计数据,并期望对各种问题等做出成千上万的回应。

例如,最终我们将要分析响应。80% 的男性喜欢香蕉,20% 的女性拥有福特之类的。

我正在研究 R、SAS 和 SPSS 等统计语言,我想知道我的数据是否需要以任何特定方式进行结构化才能被这些程序使用?还是他们都接受csv文件?

您在统计数据和构建数据模型方面有什么建议吗?

最后,SAS、SPSS 和 Stata 的成本是多少?

0 投票
2 回答
92 浏览

sql - 将其他日期的数据除以某一特定日期的数据

我现在在一个问题上卡住了几个小时。

假设我有一个包含以下数据的表:

我需要得到比方说,2012 年 5 月 5 日结果与该月第一天的 EG 未偿还 05/05/2012 除以 01/05/2012 未偿还(24 678 956/35 678 956)

我应该使用什么功能?尝试按 to_char(trunc(trunc(a.date_,'MM'), 'MM'),'DD-MM-YYYY') 的结果对 / 进行分区

似乎对我不起作用

0 投票
1 回答
374 浏览

plsql - 有没有办法对具有“分组依据”子句的查询进行分区?

假设我们有一个查询,按国家/地区显示人口组,将国家作为第一列,该国家的总人口作为第二列。

为此,我有以下查询:

现在我想在该查询中再添加两列来显示每个国家/地区的男性和女性人口。

我想要实现的可能看起来类似于:

问题在于

  1. “分组依据”查询中不允许“分区依据子句”
  2. “partition by”子句中不允许使用“where 子句”

我希望你明白这一点。请原谅我的语法和我给它命名的方式(无法知道更好的描述)。

0 投票
1 回答
4488 浏览

oracle - Oracle 分析滚动百分位数

是否可以将窗口与任何百分位函数一起使用?或者您知道获得滚动百分位值的解决方法吗?

移动平均线很容易:

但我不知道如何在同一个窗口中获得中位数(50% 百分位数)。

0 投票
2 回答
3911 浏览

sql - 具有“NULL”值的 Oracle SQL Analytics 函数 FirstValue

我对分析函数 FirstValue 有疑问:(语法:

例子:

我想使用上述分析功能检索一行。

问题是 Oracle 检索了 2 行,一行为 Null,另一行为 column2 中的值“A”

你能帮我解决这个问题吗?

此致

0 投票
4 回答
14614 浏览

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

我有以下数据,由A值组成,按MM(月)排序。

BGREATEST(current value of A + previous value of B, 0)以类似电子表格的方式计算。

如何B使用 SQL 查询进行计算?

我使用的是 Oracle 10g,因此不能使用递归查询。


这是我的测试数据:

这是“表定义”:

0 投票
1 回答
3155 浏览

sql - 对组的子组应用 COUNT 函数

我编了一个奇怪的例子来说明我想要做什么(这有点愚蠢,但请耐心等待):

考虑下表:

雇员
员工表数据

已婚认证宗教只是布尔字段(在 Oracle 的情况下,它们的类型为 NUMBER(1,0))。

我需要提出 SQL 来显示每个hire_year、已婚、持证和宗教雇员在以下工资类别中的数量:

  • 一个 SALARY > 2000
  • SALARY BETWEEN 1000 AND 2000
  • C SALARY < 1000

基于上面的数据集,这是我期望得到的:

预期结果

到目前为止,我只提出了以下 SQL:

执行此 SQL 的结果是:

实际结果

这几乎是我所需要的,但我还需要根据工资范围将这些计数器进一步细分。

我想一些分析函数,根据一些 SQL 表达式将组划分为桶会有所帮助,但我不知道是哪一个。我尝试使用NTILE,但它需要一个正常量作为参数,而不是 SQL 表达式(例如SALARY BETWEEN X and Y)。

0 投票
1 回答
169 浏览

sql - 我可以在这里使用Oracle分析功能吗?

我有这个查询:

其生成的输出如下:

这里的值是重复的。我试图用 a 消除重复group by,但没有成功。你可以帮帮我吗?

所需的输出是这样的:

主要的是year, month, week, cpg, dept, cust_id, r_id, p1, ic, b1, p2,b2应该是唯一的行。使用分析函数可以实现还是我需要编写 PL/SQL?

0 投票
1 回答
481 浏览

sql - 解析函数 FIRST_VALUE 在 SQL 中是如何工作的

我刚刚开始深入研究 SQL 分析函数,对 FIRST_VALUE 有点着迷,也许它只是特定于站点的示例查询:

我正在努力处理这个查询的两个部分。首先,什么是“?” 在这里做什么?我以前只看到它用于参数化查询。其次,DAY_GAP 实际是如何计算的?查询如何知道根据此查询计算天数差?和hiredate的数据类型有关系吗?

0 投票
2 回答
976 浏览

mapreduce - 具有分析功能的 NoSQL

我正在寻找像 Oracle/SQL Server/Postgres 那样NoSQL支持分析功能(简称)的任何系统(最好是开源系统) 。AF我没有找到任何内置功能。我读过一些关于Hive但它没有AF(windows、first_last 值、ntiles、lag、lead 等)的实际特征,只是直方图和 ngram。还有一些 NoSQL 系统(Redis例如)支持 map/reduce,但我不确定是否AF可以用它替换。

我想进行性能比较以选择 Postgres 或 NoSQL 系统。

所以,简而言之:

  1. 搜索NoSQL系统AF
  2. 我可以依靠 map/reduce 来替换AF吗?它是否快速、可靠、易于使用。

附言。我试图让我的问题更具建设性。