sql >> Database teknologi >  >> RDS >> Mysql

Vælg tilfældig række pr. særskilt feltværdi?

Brug

for at få en tilfældig værdi for et særskilt navn
SELECT r.name, 
(SELECT r1.some_info FROM test AS r1 WHERE r.name=r1.name ORDER BY rand() LIMIT 1) AS     'some_info' 
FROM test AS r 
GROUP BY r.name ;  

Sæt denne forespørgsel, som den står i din sqlfiddle, og den vil virke

Jeg bruger r og r1 som tabelaliasnavne. Dette vil også bruge en underforespørgsel til at vælge en tilfældig some_info for navnet

SQL Fiddle er her



  1. RTRIM() Funktion i Oracle

  2. Javascript funktion post og kalde php script

  3. Indtast tekstværdi baseret på valgmulighedsværdi indlæst dynamisk fra sql db

  4. ORA-22905 - når du forespørger en tabeltype med en select-sætning