问题标签 [generate-series]

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

sql - 每天为每个值选择一行

我在 PostgreSQL 9.4 中有一个 SQL 查询,虽然由于我从中提取数据的表而更加复杂,但归结为以下内容:

结果是每个用户每天都有一行,我有数据。通常,此查询将在一个月的 entry_date 期间运行,期望的结果是每个用户在该月的每一天都有一行。

问题是每个月的每一天都可能没有每个用户的数据,并且此查询仅返回有数据的日期的行。

是否有某种方法可以修改此查询,使其每天为每个用户返回一行,即使某些行中没有数据(日期和用户除外)?

我尝试使用 a 加入generate_series(),但这没有用 - 它可以使没有丢失的日子,但不是每个用户。我真正需要的是“对于列表中的每个用户,生成一系列(user,date)记录”

编辑:为了澄清,我正在寻找的最终结果将是对于数据库中的每个用户 - 定义为用户表中的记录 - 我想要每个日期一行。因此,如果我在 where 子句中指定 5/1/15-5/31/15 的日期范围,我希望每个用户有 31 行,即使该用户在该范围内没有数据,或者只有几个数据天。

0 投票
1 回答
265 浏览

sql - 动态日期表

我正在 PowerPivot 中创建数据模型,并且想知道是否可以在 SQL 中创建动态日期表。我能够在 PowerQuery 中创建一个,但是当在 PowerPivot 中修改表时,PowerQuery(只读连接)中存在一些错误。我正在寻找的是开始日期为 2013 年 1 月 1 日(间隔为天),并且随着每个新年的到来,将行添加到日期表中。有没有办法做到这一点?

我正在运行 Postgres

到目前为止,我想出了这个,

但我希望它显示到年底的所有日期。

0 投票
3 回答
271 浏览

postgresql - 为什么 PostgreSQL 以错误的方式组合系列?

我得到了组合 generate_series 的一些奇怪行为。在我尝试用网格填充的 2 个不同的多边形中,一个网格要少得多:

在此处输入图像描述

查询是这样的:

我尝试追踪问题,并输入了最小/最大坐标。从最小/最大值生成系列创建正确数量的值:分别为 9 行和 12 行。

结合起来,它们应该是 108 行,对吧?不,只有 36 行:

蛮力实际上在这里起作用:

制作 108 行。很好,除了查询变得更复杂。

为什么这样?

Postgres 版本是 9.1

0 投票
0 回答
62 浏览

sql - 将变量替换为数组位置

我有一个函数返回类似于 regexp_split_to_array 函数的字符串:

我想使用 generate_series 函数而不是表示数组中位置的数字,但是当我在做交叉连接时,记录会相乘:

有没有办法从 generate_series 替换数组位置只得到一行?

0 投票
2 回答
2039 浏览

postgresql - Postgres generate_series 不包括日期范围

我正在创建一个订阅管理系统,并且需要生成未来 2 年即将到来的计费日期列表。我已经能够使用 generate_series 来获取适当的日期:

我需要采取的最后一步是从计算中排除特定的日期范围。这些排除的日期范围可以是任何时间范围。此外,它们不应计入 generate_series 的时间范围。

例如,假设我们排除了从“2015-08-27”到“2015-09-03”的日期范围。生成的 generate_series 应该从计算中排除该周的日期,并且基本上将所有未来月份的计费日期推到未来一周

0 投票
1 回答
1480 浏览

postgresql - 用于 generate_series 的 Postgres 查询中的占位符返回未知

我尝试使用这样的占位符进行查询

它给我一个错误:

然后我找到了将查询格式化为字符串的解决方案

它有效。

我想让它以正确的方式工作,但我不明白为什么它没有。

更新:

0 投票
2 回答
1373 浏览

sql - 获取两个数字之间的偶数/奇数/所有数字

我想在一列(或两列)中显示两个数字(1-9;2-10;11-20)之间的所有数字(偶数/奇数/混合)。
初始数据示例:

结果:

0 投票
1 回答
14246 浏览

sql - 按月累计值,补缺月

我有这个数据表,我想知道是否可以创建一个查询,考虑到当前月份的所有月份,按月获得累积总和。

我需要这样的结果:

0 投票
1 回答
1133 浏览

java - JPA 和 Postgres generate_series

我有 JPA 的问题。我从类似的东西开始(我已将查询减少为导致错误的片段):

并出现“未设置所有命名参数”错误。我发现我应该把它改成这样:

或者

我也尝试了位置参数:

不幸的是,它没有帮助。我会就如何解决这个问题征求一些建议。我使用休眠。

0 投票
0 回答
39 浏览

python - 如何在 Python 中生成均匀间隔的有理数系列?

我正在寻找一种干净的方法(列表理解?)在香草 Python 中生成一个均匀间隔的列表(没有可用的 numpy),例如在 perl 中我可能会这样做:

我发现在 Python 中执行此操作的唯一方法是使用 while 循环,但我希望有一种更清洁、更简洁的方法。