sql >> データベース >  >> RDS >> PostgreSQL

配列要素の並べ替え

    整数の配列をソートする最良の方法は、間違いなくintarray拡張機能を使用することです。これにより、SQLの定式化よりもはるかに高速に実行できます。

    CREATE EXTENSION intarray;
    
    SELECT sort( ARRAY[4,3,2,1] );
    

    すべての配列タイプで機能する関数は次のとおりです。

    CREATE OR REPLACE FUNCTION array_sort (ANYARRAY)
    RETURNS ANYARRAY LANGUAGE SQL
    AS $$
    SELECT ARRAY(SELECT unnest($1) ORDER BY 1)
    $$;
    

    (他の場所で議論した後、自分のバージョンをPavelの少し速いバージョンに置き換えました)



    1. MariaDBで照合を表示する

    2. SELECTステートメントの2行間のMySQLの違い

    3. MicrosoftAccess使用時のアーキテクチャの不一致エラーの回避策

    4. RailsのPostgresqlに関するプリペアドステートメント