【发布时间】:2021-08-14 17:45:51
【问题描述】:
我有一个关于 SQL 的问题。 想象一下,您的表中有一些项目,如下所示:
1 => id:1, title: Hey, order: 1
2 => id:2, title: Second, order: 3
3 => id:3, title: Third, order: 6
4 => id:4, title: Forth, order: 2
5 => id:5, title: Fifth, order: 0
6 => id:6, title: Sixth, order: 2
7 => id:7, title: Seventh, order: 0
我想要的是以这种方式对这些项目进行排序:
1 => id:1, title: Hey, order: 1
4 => id:4, title: Forth, order: 2
6 => id:6, title: Sixth, order: 2
2 => id:2, title: Second, order: 3
3 => id:3, title: Third, order: 6
5 => id:5, title: Fifth, order: 0
7 => id:7, title: Seventh, order: 0
如您所见,我想要的是按“订单”字段对项目进行排序,但他们的订单为 0 的项目,我希望它们进入列表的最后。是否有一些 SQL 命令来执行此操作?谢谢!
【问题讨论】:
-
请标记您正在使用的单个 RDBMS。
-
调用列“order”并不是一个好的选择,因为
order是SQL中的保留字。 -
@MarkoIvkovic 是的,很抱歉,我只是想如果我标记两个数据库,我会尽快得到答案!谢谢提及。
-
@trincot 这只是一个明智的例子兄弟,但很好。谢谢!
标签: mysql sql postgresql sorting