問題タブ [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.

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

arrays - Postgresで日付の配列をネスト解除する方法は?

次のテーブルに挿入したいのですが、日付の ARRAY を変換できません。

INSERT私が実行しようとしている:

次のエラーが表示されます。

エラー: 列 'date' は日付型ですが、式は整数型です

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

sql - SQL: 単語のセットを別のセットと照合し、一致の数と接頭辞で並べ替えます

ユーザー入力を文字列列と照合する必要があります。両方とも、スペースで区切られた単語が含まれています。

注文基準は次のとおりです。

  1. 最初から一致した単語数 (接頭辞一致) des
  2. 一致した単語の数des
  3. 一致した単語が入力フレーズと同じ順序で来る列が最初に来る

したがって、次のサンプルデータが与えられます

とサンプル入力"sa un foo"、出力は次のようになります。

  1. "sample uno"- 2 つのプレフィックス マッチ
  2. "uno sample"- 同じですが、単語の順序が異なります
  3. "sample oun"- 1 つのプレフィックス マッチ + 2 つの単語がマッチ
  4. "un moment", "one sample"- 1 つのプレフィックス マッチ

問題は、これを単一の SQL クエリ ( postgresql) で実装できるかどうかです。私はSQLにかなり慣れていないので、助けていただければ幸いです。ありがとう!

単純なSQL FIDDLEを含めます

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

postgresql - unnest の別のセットが正しく表示されませんか?

サンプル データ SQL フィドルhttp://sqlfiddle.com/#!15/c8a17/4

マイクエリ

このように出力を表示します

期待される結果 :

クエリでは、複数を使用していますunnest。最初の 3 つunnestの内部には 3 つの列があり、他の 6 つの列には間違った出力が表示されますが、最後の 2 つの列が 6 unnest未満の場合、期待される結果が表示されます。クエリで何が間違っていますか??

私はpostgresql 9.3を使用しています

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

database - unnest を使用した Postgres JOIN

次のテーブルがあるとします。

単純な JOIN を使用して、 small_profilesから入力されたデータを含むfollower_arrayを出力したいと思います。

最初は、次のようなunnest関数を使用しています。

そして、それは正しい結果について私に与えます:

さて、私の理解では、このデータをsmall_profiles ON small_profiles.idキーに次のように結合する必要があります。

ただし、JOIN 中に次のエラーが発生するため、列elemはまだ作成されていないようです: ERROR: column "elem" does not exist

クエリを再配置するにはどうすればよいですか? ありがとう

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

sql - 配列から文字列を作成

PostgreSQL に以下を含むテーブルがあります。

arrayofparentsinteger[]正しい順序でその行の親レコードのリストを含むタイプです。

id=4親は次のとおりです FirstSecondSecond_sec

特定の ID に対して親の名前の文字列を生成するクエリを作成するにはどうすればよいですか?

例えば:

id=3: First->Second.

id=4: First->Second->Second_sec.

id=7: Other.

編集: 可能であれば、要求されたIDnameが常に表示されることを好みます。 id=3: First->Second->Second_sec.

id=4: First->Second->Second_sec->Third.

id=7: Other->Trash.

id=6: Other.

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

arrays - 配列の各値を選択する方法

次のケースを検討してください

の各値を選択しますarr

配列での反復が必要です。

例えば

だから私は結果を得ることができました

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

arrays - Distinct SQL が UNNEST および ARRAY で機能しない

次のような Data というデータベースがあります。

次のように表示できるようにクエリを実行するのが好きです。

同じ名前が異なる ID を持つ場合があることに注意してください。これまでのところ、コードを試しました:

NULL 行も表示されました。COUNT(Weakness1)>0 は 'where' の後に許可されず、既に 'DISTINCT' を追加しましたが、弱点が冗長であることがわかりました

したがって、次のように表示されます:

ここで何か問題がありますか?ありがとうございました