问题标签 [analytical]

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 回答
185 浏览

python - C++:提取分析数学表达式的符号/变量

我有用户可以提供的表达式,例如:

我想在那里得到变量列表。我不需要做任何替换。所以,对于第一个公式,它将是{a,w,t}. 对于第二个{a,b,c},最后一个{x,y}

该表达式主要编写为使用 Sympy 解析,但我需要能够获取 C++ 中的变量列表以进行一些检查。我想:

  • 避免将整个 Python 解释器链接到我的程序
  • 避免重新发明轮子,因为我看到有许多可用的解析库,例如muparser,但我不知道其中任何一个是否提供此功能

最简单的方法是什么?你将如何解决这个问题?

0 投票
1 回答
1506 浏览

sql - 不支持在 Vertica 上使用分析 Count(distinct)

经过彻底的谷歌研究,Vertica DB 似乎根本不支持count(distinct <col>) over(<partition by>),因为它导致:

我正在为这个寻找一个简单的走动。

同时,我正在使用连接或嵌套查询。

例如:

但是我的查询很长,我需要一路发明技巧。有更好的方法的想法吗?

谢谢!

(在 HPE 工作?请像对待所有常见分析功能一样执行此操作!)

0 投票
1 回答
1437 浏览

sql - 在 where 子句中的 Impala 分析函数

所以这个问题的基本前提是我在 hadoop 中有一些巨大的表,我需要从每个月获取一些样本。我已经模拟了下面的内容以显示我所追求的那种东西,但显然这不是真实的数据......

我想要的是每个奶酪类别中最年轻的两个人。下面给了我每个奶酪类别的年龄排名,但不会限制在前两个:

如果我添加一个WHERE子句,它会给我以下错误:

WHERE 子句不能包含解析表达式

有没有比创建一个包含所有排名的表,然后从排名中选择一个WHERE子句更好的方法来做到这一点?

0 投票
3 回答
49 浏览

oracle - 具有不同日期的Oracle查询

我必须编写这个查询,它有点复杂。我希望有人可以提供帮助,因为我以前从这里得到了很多帮助。

假设我有一个客户股票投资组合。以及公司股票代码列表,以及股票代码的购买日期。我的列表看起来像这样:

现在,为了计算一些 YTD 性能,我需要应用以下逻辑:

如果购买日期 > 01/01/2017,我将使用购买时股票代码的收盘价。如果购买日期 < 01/01/2017。我将使用 <= 2016 年 12 月 31 日的收盘价。

涉及 2 个表:1) 投资组合表 2) 价格历史

我已经做到了这一点:

这给了我上面的列表。现在,我不知道如何将其与上述逻辑结合起来,以获得正确的日期,并追求正确的价格。

我希望我能正确解释这一点。

帮助会很大,如果对你有帮助,我可以解释更多,帮助我。

谢谢你。

0 投票
1 回答
448 浏览

sql - 在 Oracle 中使用分析函数进行分组

我有一个包含列的表格:

  • col1(主键)数字
  • col2number - 包含少量重复项

该表包含 600 条记录。我正在尝试构建一个查询,用户可以在其中提供任何组计数(组中的最大记录数。例如:11)。结果将是具有组号的总记录。这里相同的数据col2不应该在两个不同的组中。

示例——考虑这个查询:

此查询将给出组号,但我发现很少有具有相同数据的记录落入不同的组。

有什么方法可以解决我的分析函数问题吗?


这是一个数据样本和预期结果

数据样本

如果组大小为 4,我希望结果如下

预期结果

我的任务是将学生人数分成四组,但两组不应有相同排名的学生

0 投票
1 回答
507 浏览

sql - SQL:时间范围内的滚动计数

我需要在过去 3 个月内循环查找活跃客户的数量。所以我进入我的交易表,找出在 3 个月内购买了东西的客户。但我想用解析函数来实现。

输出是这样的:

这表明在 20170101 上,我们在 20160930 和 20170101(过去 3 个月)之间有 10 个活跃客户......等等。

0 投票
1 回答
396 浏览

sql - Multiply with Previous Value in Oracle SQL

Its easy to multiply (or sum/divide/etc.) with previous row in Excel spreadsheet, however, I could not do it so far in Oracle SQL.

Example: 51905 from row 1 multiplied with -6.09 from row 2: ((-6.09/100)+1)*51905

I have been trying analytical and window functions, but not succeeded yet. LAG function can give previous row value in current row, but cannot give calculated previous value.

0 投票
2 回答
636 浏览

sql - XMLElement 中的 Oracle 分析函数

我正在尝试使用 sum 和 count over partition 等分析函数从 oracle 表中生成 XML。使用以下查询:

期待以下输出

sum 和 count 函数出现以下错误:

如何在 XMLElement 函数中使用解析函数?

0 投票
1 回答
123 浏览

c# - 使用 C# 通过给定距离对两条线进行倒角

我正在使用 C# 开发一个简单的工具。我有三个点,使两条线在点 P 相交。所以 PP1 和 PP2。我想在交汇点对线进行倒角,以便从线 PP1 修剪距离 d1,从线 PP2 修剪距离 d2,然后加入修剪过的线。我有问题,因为我无法得到确切的结果。知道我的代码中有什么问题。谢谢 结果1 结果 2

我在特定坐标处得到了什么,我的代码正在工作,正如您从所附照片中看到的那样。我不知道我是否没有这些黄金坐标。 黄金坐标的结果

0 投票
1 回答
49 浏览

oracle - 时间段的oracle分析函数

我试图找到一种使用 Oracle(11g) 分析功能来获取状态数据时间段的方法。我的数据是这样的:

我有很多服务,更多不同的状态,最后还有很多数据。 我的问题是我如何以一种聪明的分析方式得到这样的结果:

等等