問題タブ [unnest]
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 - ID のリストに基づいて複数のレコードに同じ値を挿入する
PostgreSQL データベースがあり、持っているレコード ID に基づいて複数のレコードに同じ値を挿入したいと考えています。ステートメントに条件
を付ける方法はありますか? 例えば:WHERE
INSERT
sql - 異なる次元の配列のネストを解除する
異なる次元の配列をセットとして返す関数またはクエリはありますか? たとえば、値を返したい
なので
sql - 列数を行数に転置する SQL クエリ
タイプの数を示す次のような表があります。代わりに、データを 1 列と 7 行で表示する必要がありますが、成功しませんでした。
理想的には、次のようになります。
ノート:
- PGADMIN III で Postgresql 9.3 を使用しています
- カスタム関数を作成できません
- これを機能させるための列がもっとあっても問題ありません
sql - 配列に値が含まれていない場合 Postgres
postgres を使用してデータを取得しています。配列 (カテゴリ) があり、' > ' を含む結果を除外したい
自分の構文が完全に間違っていることに気づきましたが、何を書こうとしているのかを理解しようとしています。結果は次のようになります。
「>」で結果を除外したい
sql - 指定された文字列を分割し、case ステートメントを準備します
テーブル: table_name
レコードの挿入:
ここで、いくつかの日付の set_name を更新したいと思います。
例:
次のようにテーブルを更新したい:
注:given_dates
およびset_name
は動的であるため、パラメータを渡します。上記のように 2 セット合格することs1,s2
もあれば、要件に応じて 4 セット合格することもあります。
だから私は更新のための動的ケースステートメントが必要set_name
です.
2 つのパラメータが与えられた場合:
次の静的スクリプトを使用してこれを行うことができます。
静的更新ステートメント:
上記の update ステートメントは、ジョブを実行しますが、静的に実行します。
テーブルを更新するのと同じ方法で、パラメーターの変更に応じて変更できる動的にする必要がある case ステートメントのみを準備します(p_dates,p_sets)
。
質問:
- 指定された日付を分割する方法は
p_dates
? (to
2 つの日付の間にキーワードがあります。) - 指定されたセットを分割する方法は
p_sets
? (2 つの set_names の間に「,」コンマがあります。) p_dates
とを分割した後に動的な case ステートメントを準備する方法はp_sets
?
この質問は、 SQL Server 2008 R2 を使用した動的ケース ステートメントに関連しています。これは、Microsoft SQL Server の場合と同じです。
sql - グループ化された列の合計を列ヘッダーで取得する SELECT ステートメント
表データ:
期待される出力:
これまでのところ、私は試しました:
UNION ALL
- すべてのデータを選択し、フロント エンドで操作します。
なしで他の最も簡単な解決策はありますUNION ALL
か?
sql - Oracle の PostgreSQL からの unnest 配列の類似物
次のようなサブネットワークを持つテーブルがあります
そして、所属するIPのリストでサブネットワークを選択したいです。postgres では、次のように実行できます。
postgres では、配列を渡してテーブルとして使用できます。
Oracleでそのようなことをすることは可能ですか? 1つのクエリで?DBを間接的に使用し、トランザクションはアプリケーション構成によって管理されるため、追加のテーブルを作成、入力、および削除したくありません。
TABLE(collection)
私は、私が望むものと同じだけのOracleの機能について知っています。しかし、コレクションをこのクエリに渡すことはできません。なぜなら、事前にコレクションを宣言して入力する必要があるためです。この方法では、一時テーブルを作成するのと同じです。
sql - Postgres - 配列の最小値を見つける
次のようなテーブルがあるとします。
それぞれの最小の長さを見つけるにはどうすればよいlink_ids
ですか?
したがって、最終的な出力は次のようになります。
sql - string_to_array() を使用した Oracle から PostgreSQL へのクエリ変換
私はOracleで以下のクエリを持っています:
次のような結果が得られます。
クエリを Postgres に変換したい。次のようなクエリを試しました:
私も試しました:
しかし、正しい結果は得られませんでした。
Oracle版と完全に同等なクエリの書き方がわかりません。誰?