sql >> Databasteknik >  >> RDS >> Mysql

LIMIT sedan RAND snarare än RAND sedan LIMIT

Du kan göra detta med ett inre val. Välj de tjugo översta raderna i den inre markeringen. Ordna dessa rader slumpmässigt i det yttre valet och välj de fem bästa:

SELECT *
FROM (
    SELECT *
    FROM table1
    ORDER BY score DESC
    LIMIT 20
) AS T1
ORDER BY RAND()
LIMIT 5



  1. Vad innebär ett professionellt arbetsflöde att skapa en databas med Hibernate i Eclipse?

  2. Gruppera efter dataintervall

  3. MS Excel - sammanfoga externa (SQL) data med lokal tabell (ark)

  4. Minus vs utom skillnad i ORACLE/SQL-server