ホームページ > データベース > mysql チュートリアル > PostgreSQL で同じ長さの 2 つの配列を 1 つの 2 次元配列にマージするにはどうすればよいですか?

PostgreSQL で同じ長さの 2 つの配列を 1 つの 2 次元配列にマージするにはどうすればよいですか?

Susan Sarandon
リリース: 2025-01-04 19:29:41
オリジナル
841 人が閲覧しました

How Can I Merge Two Arrays of Equal Length into a Two-Dimensional Array in PostgreSQL?

PostgreSQL の Zip のような機能で配列を結合する

質問: PostgreSQL には、同じ長さの 2 つの配列を結合する特殊な関数はありますか?二次元のarray?

答え:

Postgres 9.5 以降

すべての入力配列を 1 つに結合する強力なツール、array_agg(配列式) の紹介1 つ高い次元の配列。この関数は、array_agg_mult() のようなカスタム集計関数の必要性を効果的に置き換えます。

Postgres 9.4

ROWS FROM または拡張された unnest() 関数を利用して、複数の配列を同時にネスト解除します。結果の配列サイズは最大の入力配列と一致し、小さい配列には null 値が埋め込まれます。

Postgres 9.3 以前

1 次元配列の Simple Zip():

unnest() 関数を利用して、2 つの配列のネストを並行して解除する単純な zip() 機能を作成します。このアプローチは、配列の要素数が等しい限り効果的に機能します。多次元配列の

Zip():

ネストされていない配列を 2 次元配列に結合するには、カスタムのarray_agg_mult() のような集計関数。この関数は、個々の配列を多次元配列に集約します。この関数を zip() 機能に利用するには、別の関数でラップします

以上がPostgreSQL で同じ長さの 2 つの配列を 1 つの 2 次元配列にマージするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート