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

Jak stworzyć jakiś iterator (lub sztuczne id) dla danego zestawu wierszy?

Powinieneś być w stanie użyć row_number() (co jest funkcją okna ), aby przypisać odpowiedni „iterator”. Spowoduje to utworzenie numeru sekwencyjnego dla każdego wiersza:

select *
from
(
  select col,
     row_number() over(order by col) rn
  from yourtable
) src
order by random()

Zobacz SQL Fiddle z wersją demonstracyjną



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nie można połączyć się zdalnie z PostgreSQL na instancji Amazon EC2 za pomocą PgAdmin

  2. C#, Entity Framework Core &PostgreSql :wstawienie pojedynczego wiersza zajmuje ponad 20 sekund

  3. Postgres:Czy możemy mieć kolumnę auto-inkrementacji w kluczu złożonym?

  4. DatabaseError:bieżąca transakcja została przerwana, polecenia zignorowane do końca bloku transakcji?

  5. Jaki jest właściwy sposób synchronizowania/importowania tabel z bazy danych postgres do elasticsearch?