Dưới đây là một số dữ liệu ví dụ trong một bảng mysqlLàm cách nào để chọn số hàng cố định cho mỗi nhóm?
a b distance
15 44 250
94 31 250
30 41 250
6 1 250
95 18 250
72 84 500
14 23 500
55 24 500
95 8 500
59 25 500
40 73 500
65 85 500
32 50 500
31 39 500
22 25 500
37 11 750
98 39 750
15 57 750
9 22 750
14 44 750
69 22 750
62 50 750
89 35 750
67 65 750
74 37 750
52 36 750
66 53 750
82 74 1000
79 22 1000
98 41 1000
Làm thế nào để truy vấn bảng này như vậy mà tôi nhận được 2 hàng mỗi khoảng cách được lựa chọn một cách ngẫu nhiên?
Một truy vấn thành công sẽ tạo ra một cái gì đó giống như
a b distance
30 41 250
95 18 250
59 25 500
65 85 500
15 57 750
89 35 750
79 22 1000
98 41 1000
+1 Hãy đánh bại tôi! – Seb
Thường thì giáo dục đọc câu trả lời của bạn. Các hàng được chọn ngẫu nhiên như thế nào? – mdma
@mdma: Các hàng được xếp hạng ngẫu nhiên bởi vì chúng chỉ được sắp xếp theo giá trị khoảng cách - bất kỳ cặp giá trị a & b nào có thể được xếp hạng là 1, v.v. 'ORDER BY t.distance' chỉ để giữ các giá trị khoảng cách được nhóm lại , do đó, câu lệnh CASE sẽ đặt lại chính xác giá trị rownum để bắt đầu lúc 1 khi gặp phải một giá trị khoảng cách mới. –