如何编写sql以便结果可以先按列A排序,而不是按列排序。如下所示:
SELECT * FROM tbl WHERE predictor ORDER by col_A and ORDER by col_B
答案 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