例は、値が
SELECT * FROM stats_table
order by accuracy desc, totals desc;
これは精度DESCによって順序付けされるが、
DESC合計前の行よりも小さい場合、次の行を削除し、それは私がしたい以下
id col_a amount col_b accuracy totals
881 stat_a 38.0 stat_b 71.60 162
884 stat_a 39.0 stat_b 70.52 173
109 stat_a 38.0 stat_b 69.91 105
880 stat_a 38.0 stat_b 69.88 249
883 stat_a 39.0 stat_b 69.47 262
を返します精度と合計が上記の行よりも低い場合は行が削除されます。したがって、この例では、id 109は精度として削除され、合計は上の行よりも低くなります。id 884
だから、1000行であるとして、それはテーブル全体をループすべきで、理想的には、この
id col_a amount col_b accuracy totals
881 stat_a 38.0 stat_b 71.60 162
884 stat_a 39.0 stat_b 70.52 173
880 stat_a 38.0 stat_b 69.88 249
883 stat_a 39.0 stat_b 69.47 262
ように終わる必要があります。
あなたは行番号を割り当てることができます説明している方法でそれを行うには
このサンプルデータの順序をどのように定義しますか? – Blank
それは正確なdesc、合計のdescで注文されています –
私たちに期待する結果を(そのテーブルのデータで)見せてください。 – jarlh