【发布时间】:2017-05-31 14:42:01
【问题描述】:
我的数据如下所示:
App ID Ref Id App Type Reg Date
1 1 Main 2017-05-13
2 2 Sub 2017-05-14
3 1 Sub 2017-05-16
4 2 Main 2017-05-15
5 3 Main 2017-05-14
6 1 sub 2017-05-17
我想按如下所示更改此表。
App ID Ref Id App Type Reg Date
4 2 Main 2017-05-15
2 2 Sub 2017-05-14
5 3 Main 2017-05-14
1 1 Main 2017-05-13
6 1 sub 2017-05-17
3 1 Sub 2017-05-16
显示具有相同 ref ID 的内容,具有 Main 的内容位于顶部。 最近注册的内容必须在顶部。 也就是说,我想创建一个层次结构。
Select *
from table
order by refId desc, App Type asc, Reg Date desc
我应该像上面那样配置查询吗?
【问题讨论】:
-
“顺序”不清楚:没有一列既不是升序也不是降序。
-
Select * from table order by refId desc, Ref_ID, App Type asc, Reg Date desc
-
@uSeruSher 你是说Ref_ID和App Type都是按asc排序的?
-
@YoungHoLee 来自您的输出示例,看起来您希望在“Main”之后为相同的 refid 使用“Sub”,在这种情况下,您也必须将 refid 添加到排序列表中
标签: mysql sql sql-order-by hierarchy