问题标签 [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.
sql - 每天为每个值选择一行
我在 PostgreSQL 9.4 中有一个 SQL 查询,虽然由于我从中提取数据的表而更加复杂,但归结为以下内容:
结果是每个用户每天都有一行,我有数据。通常,此查询将在一个月的 entry_date 期间运行,期望的结果是每个用户在该月的每一天都有一行。
问题是每个月的每一天都可能没有每个用户的数据,并且此查询仅返回有数据的日期的行。
是否有某种方法可以修改此查询,使其每天为每个用户返回一行,即使某些行中没有数据(日期和用户除外)?
我尝试使用 a 加入generate_series()
,但这没有用 - 它可以使没有丢失的日子,但不是每个用户。我真正需要的是“对于列表中的每个用户,生成一系列(user,date)
记录”
编辑:为了澄清,我正在寻找的最终结果将是对于数据库中的每个用户 - 定义为用户表中的记录 - 我想要每个日期一行。因此,如果我在 where 子句中指定 5/1/15-5/31/15 的日期范围,我希望每个用户有 31 行,即使该用户在该范围内没有数据,或者只有几个数据天。
sql - 动态日期表
我正在 PowerPivot 中创建数据模型,并且想知道是否可以在 SQL 中创建动态日期表。我能够在 PowerQuery 中创建一个,但是当在 PowerPivot 中修改表时,PowerQuery(只读连接)中存在一些错误。我正在寻找的是开始日期为 2013 年 1 月 1 日(间隔为天),并且随着每个新年的到来,将行添加到日期表中。有没有办法做到这一点?
我正在运行 Postgres
到目前为止,我想出了这个,
但我希望它显示到年底的所有日期。
postgresql - 为什么 PostgreSQL 以错误的方式组合系列?
我得到了组合 generate_series 的一些奇怪行为。在我尝试用网格填充的 2 个不同的多边形中,一个网格要少得多:
查询是这样的:
我尝试追踪问题,并输入了最小/最大坐标。从最小/最大值生成系列创建正确数量的值:分别为 9 行和 12 行。
结合起来,它们应该是 108 行,对吧?不,只有 36 行:
蛮力实际上在这里起作用:
制作 108 行。很好,除了查询变得更复杂。
为什么这样?
Postgres 版本是 9.1
sql - 将变量替换为数组位置
我有一个函数返回类似于 regexp_split_to_array 函数的字符串:
我想使用 generate_series 函数而不是表示数组中位置的数字,但是当我在做交叉连接时,记录会相乘:
有没有办法从 generate_series 替换数组位置只得到一行?
postgresql - Postgres generate_series 不包括日期范围
我正在创建一个订阅管理系统,并且需要生成未来 2 年即将到来的计费日期列表。我已经能够使用 generate_series 来获取适当的日期:
我需要采取的最后一步是从计算中排除特定的日期范围。这些排除的日期范围可以是任何时间范围。此外,它们不应计入 generate_series 的时间范围。
例如,假设我们排除了从“2015-08-27”到“2015-09-03”的日期范围。生成的 generate_series 应该从计算中排除该周的日期,并且基本上将所有未来月份的计费日期推到未来一周:
postgresql - 用于 generate_series 的 Postgres 查询中的占位符返回未知
我尝试使用这样的占位符进行查询
它给我一个错误:
然后我找到了将查询格式化为字符串的解决方案
它有效。
我想让它以正确的方式工作,但我不明白为什么它没有。
更新:
sql - 获取两个数字之间的偶数/奇数/所有数字
我想在一列(或两列)中显示两个数字(1-9;2-10;11-20)之间的所有数字(偶数/奇数/混合)。
初始数据示例:
结果:
sql - 按月累计值,补缺月
我有这个数据表,我想知道是否可以创建一个查询,考虑到当前月份的所有月份,按月获得累积总和。
我需要这样的结果:
java - JPA 和 Postgres generate_series
我有 JPA 的问题。我从类似的东西开始(我已将查询减少为导致错误的片段):
并出现“未设置所有命名参数”错误。我发现我应该把它改成这样:
或者
我也尝试了位置参数:
不幸的是,它没有帮助。我会就如何解决这个问题征求一些建议。我使用休眠。
python - 如何在 Python 中生成均匀间隔的有理数系列?
我正在寻找一种干净的方法(列表理解?)在香草 Python 中生成一个均匀间隔的列表(没有可用的 numpy),例如在 perl 中我可能会这样做:
我发现在 Python 中执行此操作的唯一方法是使用 while 循环,但我希望有一种更清洁、更简洁的方法。