问题标签 [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 投票
3 回答
15407 浏览

python - Postgres - 如何返回缺失数据计数为 0 的行?

几年(2003-2008)我的数据分布不均(日期)。我想查询一组给定的开始和结束日期的数据,按 PostgreSQL 8.3 中任何支持的时间间隔(日、周、月、季度、年)对数据进行分组(http://www.postgresql.org/docs /8.3/static/functions-datetime.html#FUNCTIONS-DATETIME-TRUNC)。

问题是一些查询在所需的时间内给出连续的结果,如下所示:

但其中一些错过了一些间隔,因为没有数据存在,就像这个:

所需的结果集是:

缺少条目的计数为 0。

I have seen earlier discussions on Stack Overflow but they don't solve my problem it seems, since my grouping period is one of (day, week, month, quarter, year) and decided on runtime by the application. So an approach like left join with a calendar table or sequence table will not help I guess.

My current solution to this is to fill in these gaps in Python (in a Turbogears App) using the calendar module.

Is there a better way to do this.

0 投票
3 回答
15385 浏览

sql - 计算 PostgreSQL 中两个日期之间的工作时间

我正在使用 Postgres (PL/pgSQL) 开发一种算法,我需要计算 2 个时间戳之间的工作小时数,同时考虑到周末不工作,其余时间仅从上午 8 点到下午 15 点计算。

例子:

  • 从 12 月 3 日下午 14 点到 12 月 4 日上午 9 点应该算 2 小时:

    /li>
  • 从 12 月 3 日下午 15 点到 12 月 7 日上午 8 点应该算 8 小时:

    /li>

考虑小时分数也很好。

0 投票
1 回答
811 浏览

postgresql - PostgreSQL - 插入从 xxxx 年到 yyyy 年的所有周末日期

我已经建立了一个假期表,其中包含从 2000 年到 2050 年的所有公共假期。但我也应该把所有周末日期都放好,现在我正试图找到一种方法。有人可以提出一些建议吗?我检查并有计算工作日数的功能,但我需要插入这两年之间的所有周末。

0 投票
4 回答
29620 浏览

mysql - MySQL 中的 generate_series() 等价物

我需要查询并加入一年中的所有日子,但在我的数据库中没有日历表。
谷歌搜索后,我generate_series()在 PostgreSQL 中找到了。MySQL有类似的东西吗?

我的实际表有类似的东西:

但我的查询必须返回:

0 投票
2 回答
10046 浏览

sql - Postgres 生成系列

我想要的是在表格上进行统计,为此我正在使用generate_series();

这是我正在做的事情:

这很好用,但是当我想应用过滤器(例如获取特定用户的数量)时,我必须应用它们两次。有没有办法避免过滤两次,或者以更有效的方式重写它,因为我不确定这是否是正确的方法?

0 投票
5 回答
26608 浏览

sql - postgresql generate_series 几个月

我正在尝试使用 generate_series 函数在 PostgreSQL 中生成一个系列。我需要从 2008 年 1 月到current month + 12(一年后)的一系列月份。我正在使用并仅限于 PostgreSQL 8.3.14(所以我在 8.4 中没有时间戳系列选项)。

我知道如何获得一系列的日子,例如:

但我不确定如何做几个月。

0 投票
1 回答
3758 浏览

mysql - MySQL 中的 generate_series

PostgreSQLgenerate_series()在 MySQL 中的等价物是什么?

如何将此查询转换为 MySQL?

来自 PostgreSQL 的示例输出:

最终解决方案:

0 投票
2 回答
9077 浏览

postgresql - 插入值 (generate_series) - 我如何重用/循环数字,例如 1,2,3,1,2,3

我正在使用 generate_series 在表中插入值。并且 generate_series 插入在其范围内指定的值。

例如:对于以下查询,

我们得到的结果是:

但我的问题是,我只想在“年龄”列中插入数字 3,然后在 3 之后从 0 开始:

这可能吗?是否有一些随机函数generate_series()执行相同的功能?

0 投票
1 回答
4160 浏览

postgresql - PostgreSQL generate_series() 以 SQL 函数作为参数

我有一个名为的 SQL 函数get_forecast_history(integer,integer),它接受两个参数,一个月和一年。该函数返回使用以下命令创建的 CUSTOM TYPE:

函数定义的第一行是:

来电:

例如生成下表(函数的结果类型为表 ie SETOF):

等(总共约 30 种产品)。这是给定月份的历史记录。

我还有另一个生成一系列月份的查询:

哪些产品列表如下:

我需要通过获取结果并将它们作为参数传递给函数来以某种方式LEFT JOIN获取generate_series上述函数的年/月组合的结果。generate_series这样,我将获得函数的结果,但对于来自generate_series. 在这一点上,我被困住了。

我正在使用 PostgreSQL 8.3.14。

0 投票
2 回答
1828 浏览

java - generate_series() 函数缺少 PostgreSQL

我的申请遇到了一些问题。它适用于我的开发环境,但不适用于我的客户服务器..

带有时间戳的 generate_series 不起作用。相同的功能,但整数工作。

错误信息:

我在 PostgreSQL 中找不到该函数。我在哪里可以获得这些方法的副本,以便在可能的情况下安装它们。