【发布时间】:2020-07-31 12:11:18
【问题描述】:
我在 phpmyadmin,我有数据:
query url score
a www.google.com 3
a www.facebook.com 2
a www.google.com 1
我想按域对条目进行“分组”,然后按每个组的最高分对域组进行排序(降序)(cmets 中的一些人发现这个措辞更清晰:“按每个组的最高分排序降序”)所以我明白了:
query url score
a www.google.com 3
a www.google.com 1
a www.facebook.com 2
尝试:按分数 desc 从表顺序中选择 *,url asc 不起作用。它给出(没有明显变化):
query url score
a www.google.com 3
a www.facebook.com 2
a www.google.com 1
我显然没有清楚地表达我的烦恼。如果你能看到我在哪里可以说得更清楚,请告诉我。
作为参考,我在这里重新提出了这个问题,它有一个公认的答案:How do I order groups by each group's highest value
【问题讨论】:
-
删除组?...
-
你不想分组,你想排序。 (GROUP BY 将符合分组条件的多条记录压缩为一条 - 绝对不是您在此处想要的。)
-
为什么还需要GROUp,松手就可以了
-
GROUP BY不是这样工作的,您可能需要两种排序,尝试使用select * from table order by var1 asc, var2 desc(将首先按 var1 排序,然后按 var2) -
大家好。我已按问题更新以显示尝试双重订单时会发生什么。它不按 var1 分组。我已经补充说我正在使用 phpmyadmin,这有关系吗?
标签: php mysql phpmyadmin