如果我们可以对两列以上的列执行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/