【问题标题】:SQL order by two columns [duplicate]SQL按两列排序[重复]
【发布时间】:2014-01-13 04:44:42
【问题描述】:

我要订购以下两列:

Column1(1) 匹配 Column2(1,2,3,4,5,6) 和

Column1(2) 匹配 Column2(1,2,3,4,5,6)

Column1    Column2
=======    =======
1          1
1          2
1          12
2          1
1          4
1          5
2          2
2          3
2          6
2          5
1          6
2          4

我的期望如下:

Column1    Column2
=======    =======
1          1
1          2
1          4
1          5
1          6
1          12
2          1
2          2
2          3
2          4
2          5
2          6

谢谢你们!

================================================ ======

编辑: 编辑第 2 列的数据

【问题讨论】:

标签: sql sql-order-by


【解决方案1】:

只需使用ORDER BY 子句:

SELECT   colum1, column2
FROM     my_table
ORDER BY column1 ASC, column2 ASC

【讨论】:

  • 请看编辑后的表格,第2列不是升序的,这个怎么样?我使用按 column1 ASC、column2 ASC 排序,我得到的结果是第 1 列按 asc 排序,但第 2 列没有。
  • 我弄明白了,原因是它按第一位排序,所以我得到了错误的结果。
猜你喜欢
  • 2019-07-18
  • 1970-01-01
  • 1970-01-01
  • 2015-09-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-06
  • 2018-08-14
相关资源
最近更新 更多