问题标签 [partition-by]

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

clojure - clojure:根据值的 seq 对 seq 进行分区

我想根据值的序列对序列进行分区

第一个输入是一个分割点序列。第二个输入是我想要分区的序列。因此,第一个列表将以值 3 (1 2 3) 进行分区,第二个分区将是 (4 5),其中 5 是下一个分割点。

另一个例子:

给定:第一个 seq(分割点)始终是第二个输入 seq 的子集。

0 投票
1 回答
498 浏览

oracle11g - SQL 分析函数:rank() over partition by not working property

现在我正在尝试按客户名称获得与我的分区相对应的不同等级

输出:

预期输出:

0 投票
2 回答
47482 浏览

sql - 不能在同一个查询中使用 group by 和 over(partition by)?

我有一个myTable有 3 列的表。col_1是一个INTEGER,其他 2 列是DOUBLE。例如,col_1={1, 2}, col_2={0.1, 0.2, 0.3}。中的每个元素col_1都由 的所有值组成,col_2并且col_2对于 中的每个元素都有重复的值col_1。第三列可以有任何值,如下所示:

我想要的是SUM()Value列分区上使用聚合函数col_1并按col_2. 上表应如下所示:

我尝试了以下 SQL 查询:

但在 DB2 v10.5 上,它给出了以下错误:

你能指出什么是错的。我对 SQL 没有太多经验。

谢谢你。

0 投票
1 回答
24 浏览

sql - 从特定分区的表中随机选择特定结果

每当名称重复时,我想选择与“B”对应的记录。如果没有重复我想显示记录。请参阅示例表 [TableInfo]。请帮我处理SQL 查询

表信息

预期结果:

0 投票
3 回答
171992 浏览

sql-server-2008 - 如何在分区中使用多列并确保不返回重复行

我在 SQL 的 Partition By 语句中使用了多个列,但返回了重复的行。我只希望返回不同的行。

这是我在 Partition By 中编码的内容:


这是我目前得到的输出:(返回重复行的地方 -请参阅第 6 至 8 行

在此处输入图像描述

这是我想要实现的输出:(不返回重复行 -请参阅第 6 至 8 行

在此处输入图像描述

问题:如何在1 个分区中放置多列并确保不返回重复行?

如果有人可以在这方面为我提供帮助,不胜感激,非常感谢!!

0 投票
1 回答
223 浏览

sql-server - SQL Server:父子层次结构

我在尝试创建父子层次结构时遇到了麻烦。

询问:

桌子:

在此处输入图像描述

我有父母和 IDParentChild 的 ID,但我怎么不做父母子女关系?

Manager 代码中的 nr 1 代表经理,0 是员工。

mssql 服务器 2012

0 投票
1 回答
61 浏览

sql-server-2008 - 使用 partition by、group by 和一起计数

结果视图

块引用复制/粘贴数据:

我需要按 RelevantYYYYMM 计算 ProductNumber 组(201512 表示 2015 年 12 月)。但是,逻辑应该是:

  1. ProductNumber 及其最近的 BuyDate 应在该 RelevantYYYYMM 内。
  2. 与 ProductNumber 的最新 BuyDate 关联的先前 BuyDate 应在 30 天范围内。示例:产品 27530 的最近购买日期是 2015 年 11 月 5 日。产品的先前购买日期为 10/14/15,即 11.5.15 后的 30 天内。
  3. 第 3 次购买日期应在第 2 次购买日期后的 30 天内。示例:ProductNumber 27530 的第二个 BuyDate 是 10/14/15,第三个 BuyDate 是 9/30/15,在 10/14/15 的 30 天范围内。
  4. 应对与该编号关联的每个 ProductNumber 和 RelevantYYYYMM 进行此验证。示例:对于 RelevantYYYYMM 201510(2015 年 10 月),ProductNumber 27530 不应出现在我的计数中,因为未满足 Stpes 1-3。说明n:201510(2015 年 10 月)中 ProductNumber 27530 的最近日期是 2015 年 10 月 14 日。以前的 BuyDate 是 2015 年 9 月 30 日,即 2015 年 10 月 14 日的 30 天范围内。但是,该 ProductNumber 在 2015 年 9 月 30 日之前没有另一个在 30 天范围内的 BuyDate。它无法验证步骤 3,因此它被从计数中消除。

代码:

0 投票
1 回答
2365 浏览

postgresql - 使用多列时无法将 PARTITION BY 与 COUNT(*) 一起使用

假设我有一个包含以下列的表格:

  • 类型
  • 供应商
  • 命令
  • 全部的

我想查询这些数据,以便得到有序的结果,首先按 TYPE 分组。订单是订单数量。然后以下查询对我来说很有效(http://sqlfiddle.com/#!15/78cc1/1):

如果我想查询这些数据以获得有序的结果,首先按类型分组,然后按部门分组。订单是订单数量。然后下面的查询对我很有效(http://sqlfiddle.com/#!15/78cc1/2):

但是,当我想要订购结果时遵循相同的模式,首先按类型分组,然后按部门分组,然后按供应商分组,顺序是订单数。然后以下查询对我不起作用http://sqlfiddle.com/#!15/78cc1/3):

上述查询结果如下:

结果集不正确

鉴于,我希望以下内容:

所需的正确结果集

我哪里错了?

0 投票
0 回答
100 浏览

scala - Spark按键分区

Spark 中的两种分区有什么区别?

例如:我从磁盘加载一个文本文件 toto.csv 到 spark 集群

=>它将我的文件分成100个没有“规则”的片段

在那之后,如果我这样做

=> 它按键将我的文件“拆分”为 100 个分区

感谢任何确认或建议

0 投票
1 回答
1416 浏览

sql-server - SQL:每组中 SUM 的最大值

使用以下代码:

我能够产生以下内容:

但我想要得到的是每个部分中每个子组的最高总和:

我尝试使用“OVER”和“PARTITION BY”,但无法让它们工作。我也研究了“RANK”。我错过了什么?

谢谢。