問題タブ [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 - 値ごとに 1 日あたり 1 行を選択します

私は PostgreSQL 9.4 に SQL クエリを持っていますが、データをプルしているテーブルのためにより複雑ですが、要約すると次のようになります。

その結果、ユーザーごとに、データがある日ごとに 1 つの行があります。一般に、このクエリは 1 か月の entry_date 期間に対して実行され、ユーザーごとにその月の 1 日あたり 1 つの行を持つという望ましい結果が得られます。

問題は、すべてのユーザーのデータが毎日あるとは限らず、このクエリはデータのある日の行のみを返すことです。

一部の行にデータ (日付とユーザー以外) がない場合でも、ユーザーごとに 1 日 1 行を返すように、このクエリを変更する方法はありますか?

で参加しようとしましたgenerate_series()が、うまくいきませんでした。ユーザーごとではなく、欠落した日をなくすことができます。私が本当に必要としているのは、「リスト内の各ユーザーについて、一連の(user,date)レコードを生成する」のようなものです

編集: 明確にするために、私が探している最終結果は、データベース内の各ユーザー (ユーザー テーブルのレコードとして定義) について、日付ごとに 1 つの行が必要です。したがって、where 句で 5/1/15 ~ 5/31/15 の日付範囲を指定すると、ユーザーごとに 31 行が必要になります。そのユーザーがその範囲にデータを持っていなかったり、2、3 日のデータしか持っていなかったとしてもです。日々。

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

postgresql - PostgreSQL がシリーズを間違った方法で結合するのはなぜですか?

generate_series を組み合わせたときに奇妙な動作が発生しました。グリッドで塗りつぶそうとした 2 つの異なるポリゴンでは、1 つのグリッドは非常にまれでした。

ここに画像の説明を入力

クエリは次のようになりました。

問題をトレースしてみましたが、最小/最大座標を入力しました。最小/最大値からシリーズを生成すると、正しい数の値が作成されます:それぞれ9行と12行。

合わせると108列になるはずですよね?いいえ、36 行のみです。

ブルートフォースは実際にここで機能します:

108 行になります。クエリがより複雑になることを除けば、問題ありません。

なんでそうなの?

Postgres のバージョンは 9.1 です

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

postgresql - generate_series の Postgres クエリのプレースホルダーが不明を返す

このようなプレースホルダーを使用してクエリを作成しようとしています

それは私にエラーをスローします:

次に、クエリを文字列としてフォーマットする解決策を見つけます

そしてそれは動作します。

うまく機能させたいのですが、なぜうまくいかないのかわかりません。

更新しました:

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

sql - 欠落している月を埋める、月ごとの値の累積合計

私はこのデータテーブルを持っており、現在の月までのすべての月を考慮して、月ごとの累積合計を取得するクエリを作成できるかどうか疑問に思っています。

私はそのような結果が必要です:

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

java - JPA と Postgres の generate_series

JPAに問題があります。私はそのようなものから始めます(エラーを引き起こすフラグメントにクエリを減らしました):

「すべての名前付きパラメーターが設定されていません」というエラーが表示されます。次のように変更する必要があることがわかりました。

また

位置パラメータも試しました:

残念ながら、それは役に立ちませんでした。この問題をどのように解決できるかについて、いくつかの提案をお願いします。ハイバネートを使用しています。

0 投票する
0 に答える
39 参照

python - Pythonで等間隔の一連の有理数を生成する方法は?

バニラPythonで等間隔のリストを生成するためのクリーンな方法(リスト内包表記?)を探しています(numpyは利用できません)。たとえば、perlでは次のようにします。

Python でこれを行う唯一の方法は、while ループを使用することですが、もっとクリーンで簡潔な方法があることを願っていました。