为了账号安全,请及时绑定邮箱和手机立即绑定

SQL多列排序

SQL多列排序

手掌心 2019-06-19 15:55:29
SQL多列排序我试图按SQL中的多个列以及不同的方向进行排序。column1将按降序排序,并且column2上升。我该怎么做?
查看完整描述

3 回答

?
江户川乱折腾

TA贡献1851条经验 获得超5个赞

ORDER BY column1 DESC, column2

这把每件事都按column1(下降)先,然后由column2(升序,这是默认的)column1两行或多行的字段相等。


查看完整回答
反对 回复 2019-06-19
?
有只小跳蛙

TA贡献1824条经验 获得超8个赞

其他的答案缺乏一个具体的例子,因此下面是:

鉴于以下情况人民表:

 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


查看完整回答
反对 回复 2019-06-19
?
慕桂英3389331

TA贡献2036条经验 获得超8个赞

SELECT  *FROM    mytableORDER BY
        column1 DESC, column2 ASC


查看完整回答
反对 回复 2019-06-19
  • 3 回答
  • 0 关注
  • 720 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信