在单个查询中使用"Order by"两次

Ich*_*aki 3 sql t-sql sql-server

我有一个2列的表. Date_Réserve(日期类型),Heure_Réserve(时间类型)

我想要做的是选择由此排序的结果Date_Réserve,然后我得到的结果是Heure_Réserve.

这是我试过的查询:

select * from (select Date_Réserve,Heure_Réserve from réserve order by Date_Réserve)t order by Heure_Réserve
Run Code Online (Sandbox Code Playgroud)

但它给了我这个错误:

除非还指定了TOP,否则ORDER BY子句在视图,内联函数,派生表和子查询中无效.

Ode*_*ded 5

您不需要ORDER BY在子查询中使用 - 它在那里毫无意义.

对于主要/次要排序,您使用单个ORDER BY:

SELECT Date_Réserve,Heure_Réserve 
FROM réserve 
ORDER BY Date_Réserve, Heure_Réserve
Run Code Online (Sandbox Code Playgroud)


psu*_*sur 5

列出以逗号分隔的所需列:

select Date_Réserve, Heure_Réserve from réserve
order by Date_Réserve, Heure_Réserve
Run Code Online (Sandbox Code Playgroud)