sql >> Database >  >> RDS >> PostgreSQL

Hoe maak je een soort iterator (of kunstmatige id) voor een bepaalde reeks rijen?

Je zou row_number() . moeten kunnen gebruiken (wat een vensterfunctie is ) om de gewenste "iterator" toe te wijzen. Dit maakt een volgnummer voor elke rij:

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

Zie SQL Fiddle met demo



  1. oracle pl/sql functie naam resolutie fout

  2. SQL-fout:ORA-01861:letterlijk komt niet overeen met opmaakreeks 01861

  3. CakePHP 4.0 databaseconfiguratie

  4. Verzoek ingesteld in Concurrent Manager