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

副選択による更新を使用したPostgreSQLレコードの並べ替え

    SomeTableに明示的に参加する必要はありませんが、それはどれほどクールですか? :)

    UPDATE SomeTable
    SET rankcol = SubQuery.Sort_Order
    FROM
        (
        SELECT IDCol, Row_Number() OVER (ORDER BY ValueCOL) as SORT_ORDER
        FROM SomeTable
        ) SubQuery
    where SubQuery.IDCol = SomeTable.IDCol
    

    備考:Postgresは大文字と小文字を区別しないため、row_numberのように小文字を使用することをお勧めします。 、sort_orderid_col 、など。




    1. MySQLinnodbデータベースをメモリにロードします

    2. mysqlピボットテーブルの日付(垂直から水平のデータ)

    3. PostgresはLinuxで構成ファイルを検索します

    4. HerokuのRailsアプリはPostgreSQLデータベースに書き込めず、読み取りのみ