sql >> Databáze >  >> RDS >> Oracle

Při pokusu o výběr konkrétního řádku v Oracle SQL se vrátilo několik řádků

Je to proto, že dbms_random() se volá pro každý řádek, takže může generovat duplicitní výsledky. Místo toho, pokud chcete jeden náhodný řádek, zkuste něco takového:

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

To vždy vrátí řádek s "seqnum =1", ale bude to náhodný tid .




  1. Přístup k PostgreSQL serveru z LAN

  2. Potřebujete tip na jednoduchý návrh databáze MySQL

  3. Facebook user_id :big_int, int nebo string?

  4. Zbytek v PostgreSQL, MS SQL Server, MySQL a SQLite