내가 2 행 무작위로 선택된 거리마다 얻을이 테이블 같은 쿼리 어떻게 MySQL의 테이블각 그룹에 고정 된 수의 행을 선택하려면 어떻게합니까? 여기
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
몇 가지 예를 들어 데이터입니까?
성공적인 쿼리는
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 나를 이길! – Seb
종종 답변을 읽는 교육입니다. 행을 임의로 선택하는 방법은 무엇입니까? – mdma
@mdma : 행은 거리 값에 따라 순서가 정해져 있기 때문에 무작위로 순위가 매겨집니다. 모든 & b 값 쌍은 1 등으로 랭크 될 수 있습니다. 'ORDER BY t.distance'는 거리 값을 그룹화 된 상태로 유지하기위한 것입니다 CASE 문은 새로운 거리 값을 만나면 rownum 값을 1에서 시작하도록 다시 설정합니다. –