如果我们可以对两列以上的列执行order by,就有点困惑了。
结果如下:

Select *
from orderbytest
order by FName desc, LName desc, YearOfBirth desc

结果输出:
FName     LName         YearOfBirth
------------------------------------
Thomas    More          1478
Thomas    Jefferson     1826
Thomas    Alva Edison   1847
Benjamin  White         1600
Benjamin  Franklin      1706

最佳答案

简短的回答-是的。
当应用多个order by表达式时,结果按第一个表达式排序。当多个行在第一个order by表达式中具有相同的值时,它们在内部按第二个行排序。当多个行在第一个和第二个按顺序排列的表达式中具有相同的值时,它们将按第三个按顺序排列,依此类推。
在这里,所有行都有前两个表达式的唯一组合,因此第三个表达式虽然仍然有效,但无关紧要。

关于sql - 我们可以在SQL Server的2列以上执行订单吗,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31848301/

10-11 22:35
查看更多