PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Zmiana kolejności rekordów PostgreSQL przy użyciu aktualizacji z podrzędnym wyborem

Nie musisz jawnie dołączać do SomeTable, jakie to fajne? :)

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

uwaga:Postgres nie rozróżnia wielkości liter, lepiej używać małych liter, takich jak row_number , sort_order , id_col itp.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak stworzyć bezserwerowe API GraphQL dla MySQL, Postgres i Aurora?

  2. Uruchamianie PostgreSQL tylko w pamięci

  3. pgsql return table ERROR:odwołanie do kolumny jest niejednoznaczne

  4. Postgres INTERVAL przy użyciu wartości z tabeli

  5. Postgres CASE w kolejności BY przy użyciu aliasu