【发布时间】:2015-01-29 14:17:21
【问题描述】:
我有一个包含 entry_id 和 edit_date 列的表。我应该使用什么查询来按 edit_date 组按 entry_id 分组的行进行排序?分组方式不是 SQL 术语。
现在我将尝试清理我想要的东西:
我有什么
entry_id number
Entry 1 19
Entry 1 10
Entry 1 80
Entry 2 60
Entry 3 83
Entry 4 73
Entry 5 15
Entry 2 26
Entry 2 9
Entry 2 5
Entry 3 95
Entry 2 57
Entry 3 4
Entry 4 88
Entry 2 39
Entry 3 78
Entry 3 4
我需要什么:
entry_id number
Entry 3 95 <- biggest in set
Entry 3 83
Entry 3 78
Entry 3 4
Entry 3 4
Entry 4 88 <- biggest in set
Entry 4 73
Entry 1 80 <- biggest in set
Entry 1 19
Entry 1 10
Entry 2 60 <- biggest in set
Entry 2 57
Entry 2 39
Entry 2 26
Entry 2 9
Entry 2 5
Entry 5 15
谢谢!
【问题讨论】:
-
ORDER BY entry_id, number DESC -
@ElGavilan 谢谢,但应优先考虑 number 行。在您的情况下,除非 entry_id 相同,否则它将被忽略。
-
您希望数字行按 entry_id 分组的降序排序,是吗?这将给你正是你所要求的。 Example
-
否 @ElGavilan 仔细查看结果集。
-
除非我没看错,否则您似乎希望
number为每个 entry_id 按降序排序。所以所有 entry_id '3' 一起,按number降序排列。这就是我给出的例子所做的。你在寻找不同的东西吗?您能否准确说明您希望结果集的外观?
标签: mysql sorting sql-order-by