sql >> Database teknologi >  >> RDS >> Oracle

Flere rækker returnerede, da de forsøgte at vælge en bestemt række i Oracle SQL

Det er fordi dbms_random() kaldes for hver række, så det kan generere duplikerede resultater. Hvis du i stedet vil have én tilfældig række, kan du prøve noget som dette:

select tid
from (select tid,
             row_number() over (order by dbms_random.value()) as seqnum
      from Train
     ) t
where seqnum = 1;

Dette vil altid returnere rækken med "seqnum =1", men det vil være en tilfældig tid .




  1. AttributeError:__exit__ på python 3.4

  2. Mistet forbindelsen til MySQL-serveren ved 'læsning af initial kommunikationspakke', systemfejl:0

  3. Indsæt flere rækker i en MySQL-database fra en tabel

  4. god postgresql klient til windows?