Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Chọn hàng ngẫu nhiên cho mỗi giá trị trường riêng biệt?

Để nhận một giá trị ngẫu nhiên cho một tên riêng biệt, hãy sử dụng

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 ;  

Đặt truy vấn này khi nó đứng trong sqlfiddle của bạn và nó sẽ hoạt động

Tôi đang sử dụng r và r1 làm tên bí danh bảng. Thao tác này cũng sẽ sử dụng một truy vấn con để chọn một some_info ngẫu nhiên cho tên

SQL Fiddle có ở đây



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menu lưu trữ blog PHP MYSQL theo năm và tháng

  2. Informix tương đương với BẢNG TẠO HIỂN THỊ CỦA mysql

  3. tomcat7:Không thể tải lớp trình điều khiển JDBC [com.mysql.jdbc.Driver]

  4. CHỌN lỗi hàng đầu

  5. chỉ nhận giá trị từ bảng cho một ngày cụ thể trong mysql