sql >> Database >  >> RDS >> Oracle

Meerdere rijen geretourneerd bij het selecteren van een specifieke rij in Oracle SQL

Dat komt omdat dbms_random() wordt aangeroepen voor elke rij, zodat het dubbele resultaten kan genereren. Als je in plaats daarvan één willekeurige rij wilt, probeer dan zoiets als dit:

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

Dit zal altijd de rij met "seqnum =1" retourneren, maar het zal een willekeurige tid zijn .




  1. Hoe verwijder ik een kolom met objectafhankelijkheden in SQL Server 2008?

  2. php oci8 ext laadt niet Kan dynamische bibliotheek niet laden

  3. Oracle Wait-gebeurtenissen die iedereen zou moeten weten

  4. IP-adres opgeslagen als decimaal - PL/SQL om weer te geven als gestippelde quad