ORDER BY {col_name | expr | position} [ASC | DESC] , ...
参数说明如下:
ORDER BY 用于对结果集进行排序,数据列列名称或者表达式。
col_name:指定排序的数据列,多列之间用“,”分隔。col_name 可以是SELECT
中定义的别名。
expr:指定排序的表达式,多列之间用“,”分隔。
position:在“SELECT col_name_1,..., col_name_n FROM ”之间的“col_name_1,...,
col_name_n”的序号,position 是整数型数值,从“1”开始。
例如:“SELECT stu_no,stu_name FROM stundent ORDER BY 1;”语句中,“1”就
是指代数据列stu_no。
ASC | DESC:如果希望对记录进行排序,可以使用ASC 或DESC 关键字来指定排
序规则,
ASC 代表升序规则,
DESC 代表降序规则。
默认按照升序对记录进行排序。
示例1:... ORDER BY...
gbase> SELECT id, name AS'姓名', MAX(CASE type WHEN 'math' THEN score ELSE 0 END) '
数学', MAX(CASE type WHEN 'english' THEN score ELSE 0 end) '英语' FROM student GROUP
BY id,name ORDER BY 3 DESC, 4 ASC;
+----------+------+---------+-------+
| stu_name | math | english | total |
+----------+------+---------+-------+
GBase UP 产品手册 5 数据库管理指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 769
| Tom | 80.0 | 85.2 | 165.2 |
| Jim | 78.0 | 95.5 | 173.5 |
| John | 89.5 | 99.0 | 188.5 |
| Rose | 65.0 | 75.5 | 140.5 |
| Jane | 92.0 | 94.0 | 186.5 |
| Mike | 72.5 | 86.0 | 158.5 |
| Jack | 85.0 | 76.0 | 161.5 |
| Jerry | 95.0 | 97.0 | 192.0 |
| Allen | 56.0 | 78.0 | 134.0 |
| Max | 86.0 | 93.0 | 179.0 |
+----------+------+---------+-------+
10 rows in set