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

pie*_*fou 73 sql sqlite select

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

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

Jam*_*lis 100

ORDER BY col_A, col_B
Run Code Online (Sandbox Code Playgroud)

SQLite网站有语法图解释SQLite支持的SQL语法.


med*_*iev 22

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

SELECT * from table WHERE table.foo=bar ORDER BY colA, colB
Run Code Online (Sandbox Code Playgroud)

ORDER BY子句导致输出行被排序.ORDER BY的参数是一个表达式列表,用作排序的键.表达式不必是简单SELECT的结果的一部分,但在复合SELECT中,每个排序表达式必须与其中一个结果列完全匹配.每个排序表达式可以可选地后跟COLLATE关键字和用于排序文本和/或关键字ASC或DESC以指定排序顺序的整理函数的名称.


Jas*_*lle 7

SELECT * FROM tbl WHERE predictor ORDER by col_A, col_B
Run Code Online (Sandbox Code Playgroud)