Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Pilih baris acak per nilai bidang yang berbeda?

Untuk mendapatkan nilai acak untuk nama yang berbeda, gunakan

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 ;  

Letakkan kueri ini seperti yang ada di sqlfiddle Anda dan itu akan berfungsi

Saya menggunakan r dan r1 sebagai nama alias tabel. Ini juga akan menggunakan subquery untuk memilih some_info acak untuk nama

SQL Fiddle ada di sini



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL untuk memeriksa apakah database kosong (tidak ada tabel)

  2. hapus informasi dari tabel mysql saat pengguna menutup Browsernya

  3. Apa nama bahasa pemrograman khusus SQL MySQL?

  4. JSON_STORAGE_SIZE() – Temukan Ukuran Penyimpanan Dokumen JSON di MySQL

  5. Bagaimana cara menghitung hari antara dua tanggal di PHP?