问题标签 [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.
python - C++:提取分析数学表达式的符号/变量
我有用户可以提供的表达式,例如:
我想在那里得到变量列表。我不需要做任何替换。所以,对于第一个公式,它将是{a,w,t}
. 对于第二个{a,b,c}
,最后一个{x,y}
。
该表达式主要编写为使用 Sympy 解析,但我需要能够获取 C++ 中的变量列表以进行一些检查。我想:
- 避免将整个 Python 解释器链接到我的程序
- 避免重新发明轮子,因为我看到有许多可用的解析库,例如
muparser
,但我不知道其中任何一个是否提供此功能
最简单的方法是什么?你将如何解决这个问题?
sql - 不支持在 Vertica 上使用分析 Count(distinct)
经过彻底的谷歌研究,Vertica DB 似乎根本不支持count(distinct <col>) over(<partition by>)
,因为它导致:
我正在为这个寻找一个简单的走动。
同时,我正在使用连接或嵌套查询。
例如:
但是我的查询很长,我需要一路发明技巧。有更好的方法的想法吗?
谢谢!
(在 HPE 工作?请像对待所有常见分析功能一样执行此操作!)
sql - 在 where 子句中的 Impala 分析函数
所以这个问题的基本前提是我在 hadoop 中有一些巨大的表,我需要从每个月获取一些样本。我已经模拟了下面的内容以显示我所追求的那种东西,但显然这不是真实的数据......
我想要的是每个奶酪类别中最年轻的两个人。下面给了我每个奶酪类别的年龄排名,但不会限制在前两个:
如果我添加一个WHERE
子句,它会给我以下错误:
WHERE 子句不能包含解析表达式
有没有比创建一个包含所有排名的表,然后从排名中选择一个WHERE
子句更好的方法来做到这一点?
oracle - 具有不同日期的Oracle查询
我必须编写这个查询,它有点复杂。我希望有人可以提供帮助,因为我以前从这里得到了很多帮助。
假设我有一个客户股票投资组合。以及公司股票代码列表,以及股票代码的购买日期。我的列表看起来像这样:
现在,为了计算一些 YTD 性能,我需要应用以下逻辑:
如果购买日期 > 01/01/2017,我将使用购买时股票代码的收盘价。如果购买日期 < 01/01/2017。我将使用 <= 2016 年 12 月 31 日的收盘价。
涉及 2 个表:1) 投资组合表 2) 价格历史
我已经做到了这一点:
这给了我上面的列表。现在,我不知道如何将其与上述逻辑结合起来,以获得正确的日期,并追求正确的价格。
我希望我能正确解释这一点。
帮助会很大,如果对你有帮助,我可以解释更多,帮助我。
谢谢你。
sql - 在 Oracle 中使用分析函数进行分组
我有一个包含列的表格:
col1
(主键)数字col2
number - 包含少量重复项
该表包含 600 条记录。我正在尝试构建一个查询,用户可以在其中提供任何组计数(组中的最大记录数。例如:11)。结果将是具有组号的总记录。这里相同的数据col2
不应该在两个不同的组中。
示例——考虑这个查询:
此查询将给出组号,但我发现很少有具有相同数据的记录落入不同的组。
有什么方法可以解决我的分析函数问题吗?
这是一个数据样本和预期结果
数据样本
如果组大小为 4,我希望结果如下
预期结果
我的任务是将学生人数分成四组,但两组不应有相同排名的学生
sql - SQL:时间范围内的滚动计数
我需要在过去 3 个月内循环查找活跃客户的数量。所以我进入我的交易表,找出在 3 个月内购买了东西的客户。但我想用解析函数来实现。
输出是这样的:
这表明在 20170101 上,我们在 20160930 和 20170101(过去 3 个月)之间有 10 个活跃客户......等等。
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.
sql - XMLElement 中的 Oracle 分析函数
我正在尝试使用 sum 和 count over partition 等分析函数从 oracle 表中生成 XML。使用以下查询:
期待以下输出
sum 和 count 函数出现以下错误:
如何在 XMLElement 函数中使用解析函数?
oracle - 时间段的oracle分析函数
我试图找到一种使用 Oracle(11g) 分析功能来获取状态数据时间段的方法。我的数据是这样的:
我有很多服务,更多不同的状态,最后还有很多数据。 我的问题是我如何以一种聪明的分析方式得到这样的结果:
等等