問題タブ [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です。

Stack Overflowに関する以前の議論を見たことがありますが、私のグループ化期間は(日、週、月、四半期、年)のいずれかであり、アプリケーションによって実行時間を決定したため、問題は解決しないようです。したがって、カレンダーテーブルまたはシーケンステーブルとの左結合のようなアプローチは、私が推測するのに役立ちません。

これに対する私の現在の解決策は、カレンダーモジュールを使用してPython(Turbogearsアプリ内)でこれらのギャップを埋めることです。

これを行うためのより良い方法はありますか?

0 投票する
3 に答える
15385 参照

sql - PostgreSQL で 2 つの日付間の作業時間を計算する

Postgres (PL/pgSQL) を使用してアルゴリズムを開発しています。週末は機能せず、残りの日は午前 8 時から午後 15 時までしかカウントされないことを考慮して、2 つのタイムスタンプ間の稼働時間数を計算する必要があります。

例:

  • 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 年までのすべての祝日を含む休日テーブルを既に作成しています。誰かが何か提案できますか?確認したところ、営業日数を計算する機能がありますが、この 2 年間のすべての週末を挿入する必要があります。

0 投票する
4 に答える
29620 参照

mysql - MySQLで同等のgenerate_series()

クエリを実行して1年中すべての曜日に参加する必要がありますが、データベースにカレンダーテーブルがありません。
グーグルした後、私generate_series()はPostgreSQLで見つけました。MySQLには似たようなものがありますか?

私の実際のテーブルには次のようなものがあります。

しかし、私のクエリは次を返す必要があります。

0 投票する
2 に答える
10046 参照

sql - Postgres generate_series

私がしたいのは、テーブルの統計を作成することです。このために私は使用していますgenerate_series();

これが私がやっていることです:

これはうまく機能しますが、特定のユーザーの金額を取得するなどのフィルターを適用する場合は、フィルターを 2 回適用する必要があります。2 回のフィルタリングを回避する方法、またはこれが正しい方法かどうかわからないため、より効率的な方法でこれを書き直す方法はありますか?

0 投票する
5 に答える
26608 参照

sql - 月の Postgresql generate_series

generate_series 関数を使用して PostgreSQL でシリーズを生成しようとしています。2008 年 1 月からcurrent month + 12(1 年後) までの一連の月が必要です。私はPostgreSQL 8.3.14を使用しており、これに制限されています(したがって、8.4にはタイムスタンプシリーズのオプションがありません)。

次のような一連の日を取得する方法を知っています。

しかし、私は月のやり方がわかりません。

0 投票する
1 に答える
3758 参照

mysql - MySQLのgenerate_series

generate_series()MySQLでのPostgreSQLの同等物は何ですか?

このクエリをMySQLに変換する方法は?

PostgreSQLからのサンプル出力:

最終的解決:

0 投票する
2 に答える
9077 参照

postgresql - 値の挿入(generate_series)-数値を再利用/循環させるにはどうすればよいですか(例:1,2,3,1,2,3)

私はgenerate_seriesを使用してテーブルに値を挿入しています。そして、generate_seriesは、その範囲で指定された値を挿入します。

例:次のクエリの場合、

得られる結果は次のとおりです。

しかし、私の問題は、列「age」の3番までだけ挿入し、3の後に0から開始したいということです。

これは可能ですか?generate_series()同じ機能を実行するランダムな機能はありますか?

0 投票する
1 に答える
4160 参照

postgresql - SQL 関数を引数として使用した PostgreSQL generate_series()

get_forecast_history(integer,integer)月と年の 2 つの引数を取るSQL 関数が呼び出されました。この関数は、以下で作成された CUSTOM TYPE を返します。

関数定義の最初の行は次のとおりです。

呼び出し:

たとえば、次のテーブルが生成されます (関数の結果の型はテーブルですSETOF)。

など(全部で約30商品)。これは、特定の月の履歴です。

一連の月を生成する別のクエリもあります。

次のようなリストの製品:

の結果を引数として関数に渡すことにより、上記の関数の年/月の組み合わせLEFT JOINの結果をどうにかして取得する必要があります。このようにして関数の結果を取得しますが、. この時点で私は立ち往生しています。generate_seriesgenerate_seriesgenerate_series

PostgreSQL 8.3.14 を使用しています。

0 投票する
2 に答える
1828 参照

java - generate_series()関数にPostgreSQLがありません

アプリケーションに問題があります。開発環境では機能しますが、顧客サーバーでは機能しません。

タイムスタンプ付きのgenerate_seriesは機能しません。同じ関数ですが、整数で機能します。

エラーメッセージ:

PostgreSQLで関数が見つかりません。これらのメソッドのコピーはどこで入手できるので、可能であればインストールできます。