sql,按列A排序,然后按列B排序

时间:2009-11-09 03:19:50

标签: sql sqlite select

如何编写sql以便结果可以先按列A排序,而不是按列排序。如下所示:

SELECT * FROM tbl WHERE predictor ORDER by col_A and ORDER by col_B

3 个答案:

答案 0 :(得分:89)

ORDER BY col_A, col_B

SQLite网站syntax diagrams解释了SQLite支持的SQL语法。

答案 1 :(得分:22)

只需将逗号分隔的列列表提供给ORDER BY:

SELECT * from table WHERE table.foo=bar ORDER BY colA, colB
  

ORDER BY子句导致输出   要排序的行。争论的   ORDER BY是一个表达式列表   用作排序的关键。该   表达式不必是其中的一部分   一个简单的SELECT的结果,但在   复合SELECT每个排序表达式   必须完全匹配其中一个结果   列。每种排序表达式都可以   可选地后跟一个COLLATE   关键字和整理的名称   用于订购文本和/或的功能   关键字ASC或DESC来指定   排序顺序。

答案 2 :(得分:7)

SELECT * FROM tbl WHERE predictor ORDER by col_A, col_B