【发布时间】:2016-11-03 16:54:21
【问题描述】:
例子,
SELECT * FROM stats_table
order by accuracy desc, totals 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
所以结果应该是这样的
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
理想情况下,由于有 1000 行,它应该循环遍历整个表。
请帮忙
【问题讨论】:
-
如何定义这个样本数据的顺序?
-
它是按精度降序排列的,总计降序
-
向我们展示预期的结果(使用该表数据)。
-
你确定吗?这意味着它只会保留第一行。
-
你说上面那一行,但是我们怎么知道顺序呢?显然不是id order...