Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wybrać losowy wiersz na odrębną wartość pola?

Aby uzyskać losową wartość dla odrębnej nazwy, użyj

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 ;  

Umieść to zapytanie w swoim sqlfiddle, a zadziała

Używam r i r1 jako nazw aliasów tabeli. Spowoduje to również użycie podzapytania do wybrania losowego some_info dla nazwy

SQL Fiddle jest tutaj



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Aktualizacja SQL z tabeli losowych imion

  2. Przechowuj wiele wierszy z bazy danych mysql w jednej zmiennej

  3. MySQL - Czy można użyć LIKE na wszystkich kolumnach w tabeli?

  4. potrzebujesz pomocy w optymalizacji wordpress meta_query

  5. Instalowanie sterownika QMYSQL