Ecco alcuni dati di esempio in una tabella mysqlCome seleziono un numero fisso di righe per ogni gruppo?
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
Come faccio a interrogare questa tabella in modo che ricevo 2 righe per distanza selezionata a caso?
Un'interrogazione successo produrrà qualcosa come
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 Picchiami! – Seb
Spesso è un'educazione che legge le tue risposte. Come vengono selezionate le righe casuali? – mdma
@mdma: le righe vengono classificate in modo casuale perché sono ordinate solo per il valore della distanza - qualsiasi coppia di valori a & b può essere classificata come 1, ecc. Il valore "ORDER BY t.distance" è solo per mantenere i valori della distanza raggruppati , quindi l'istruzione CASE reimposta correttamente il valore di rownum per iniziare a 1 quando viene rilevato un nuovo valore di distanza. –