我正在尝试按SQL中的多个列进行排序,并按不同的方向进行排序。column1将按降序排列,并column2升序排列。
我怎样才能做到这一点?
楼上答案缺乏一个具体的例子,所以在这里举个例子:
鉴于以下People表:
FirstName | LastName | YearOfBirth
----------------------------------------
Thomas | Alva Edison | 1847
Benjamin | Franklin | 1706
Thomas | More | 1478
Thomas | Jefferson | 1826
如果您执行以下查询:
SELECT * FROM People ORDER BY FirstName DESC, YearOfBirth ASC
结果集将如下所示:
FirstName | LastName | YearOfBirth
----------------------------------------
Thomas | More | 1478
Thomas | Jefferson | 1826
Thomas | Alva Edison | 1847
Benjamin | Franklin | 1706
ORDER BY column1 DESC, column2
这column1首先按(降序)排序,然后按column2(升序,这是默认值)排序,只要column1两行的字段相等。