返回首页

gbase数据、南大通用产品文档:GBase8aORDER BY

更新日期:2024年09月11日

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

函数说明
last_value 函数与first_value 函数相反,取窗口内排序后,截止到当前行的最后一
个值。
last_value 函数同样支持一个参数,可以输入常量、字段等。
示例
gbase> SELECT *, last_value(totalamount) over (partition by uname order by
dt) as last_value from tt;
+----+------------+-------+-------------+------------+
| id | dt
| uname | totalamount | last_value |
+----+------------+-------+-------------+------------+
|
2 | 2016-06-05 | A
|
148 |
135 |
|
1 | 2016-06-05 | A
|
135 |
135 |
|
4 | 2016-06-02 | B
|
153 |
120 |
|
3 | 2016-06-02 | B
|
120 |
120 |
|
5 | 2016-06-10 | B
|
198 |
198 |
|
8 | 2016-02-05 | C
|
NULL |
NULL |
|
6 | 2016-08-05 | C
|
201 |
201 |
|
9 | 2016-08-06 | C
|
NULL |
NULL |
|
7 | 2016-08-09 | C
|
129 |
129 |
| 14 | 2016-07-02 | D
|
172 |
172 |
| 13 | 2016-09-01 | D
|
165 |
165 |
| 15 | NULL
| D
|
149 |
149 |
| 10 | 2016-06-01 | NULL
|
125 |
125 |
| 11 | 2016-07-02 | NULL
|
131 |
131 |
| 12 | 2016-08-03 | NULL
|
152 |
152 |
+----+------------+-------+-------------+------------+

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
880
gbase> SELECT *, last_value('const') over (partition by uname order by dt)
as last_value from tt;
+----+------------+-------+-------------+------------+
| id | dt
| uname | totalamount | last_value |
+----+------------+-------+-------------+------------+
|
2 | 2016-06-05 | A
|
148 | const
|
|
1 | 2016-06-05 | A
|
135 | const
|
|
4 | 2016-06-02 | B
|
153 | const
|
|
3 | 2016-06-02 | B
|
120 | const
|
|
5 | 2016-06-10 | B
|
198 | const
|
|
8 | 2016-02-05 | C
|
NULL | const
|
|
6 | 2016-08-05 | C
|
201 | const
|
|
9 | 2016-08-06 | C
|
NULL | const
|
|
7 | 2016-08-09 | C
|
129 | const
|
| 14 | 2016-07-02 | D
|
172 | const
|
| 13 | 2016-09-01 | D
|
165 | const
|
| 15 | NULL
| D
|
149 | const
|
| 10 | 2016-06-01 | NULL
|
125 | const
|
| 11 | 2016-07-02 | NULL
|
131 | const
|
| 12 | 2016-08-03 | NULL
|
152 | const
|
+----+------------+-------+-------------+------------+
gbase> SELECT *, last_value(NULL) over (partition by uname order by dt)
as last_value from tt;
+----+------------+-------+-------------+------------+
| id | dt
| uname | totalamount | last_value |
+----+------------+-------+-------------+------------+
|
2 | 2016-06-05 | A
|
148 |
NULL |
|
1 | 2016-06-05 | A
|
135 |
NULL |
|
4 | 2016-06-02 | B
|
153 |
NULL |
|
3 | 2016-06-02 | B
|
120 |
NULL |
|
5 | 2016-06-10 | B
|
198 |
NULL |
|
8 | 2016-02-05 | C
|
NULL |
NULL |
|
6 | 2016-08-05 | C
|
201 |
NULL |
|
9 | 2016-08-06 | C
|
NULL |
NULL |
|
7 | 2016-08-09 | C
|
129 |
NULL |
| 14 | 2016-07-02 | D
|
172 |
NULL |
| 13 | 2016-09-01 | D
|
165 |
NULL |
| 15 | NULL
| D
|
149 |
NULL |
| 10 | 2016-06-01 | NULL
|
125 |
NULL |
| 11 | 2016-07-02 | NULL
|
131 |
NULL |
| 12 | 2016-08-03 | NULL
|
152 |
NULL |
+----+------------+-------+-------------+------------+

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
881

可以使用 onspaces -r 选项结束 dbspace 、blobspace 或 sbspace 的镜像。
语法:

该命令有等同的 SQL 管理 API 命令。
元素
用途
关键注意事项
-r
向数据库服务器指示现有的
dbspace 、 blobspace 或
sbspace 的镜像应结束
有关背景信息,
请参阅 GBase
8s 管理员指南 中
的 使用镜像 一章
-y
导致数据库服务器自动对所
有提示响应“是”

blobspace 给出您想要结束镜像的
blobspace 的名称
语法必须符合 Identifier 段;请参阅 《GBase
8s SQL 指南:语法》。有关更多信息,请参阅
GBase 8s 管理员指南 中的 使用镜像 一章
dbspace
给出您想要结束镜像的
dbspace 的名称
语法必须符合 Identifier 段;请参阅 《GBase
8s SQL 指南:语法》。有关更多信息,请参阅
GBase 8s 管理员指南 中的 使用镜像 一章
sbspace
给出您想要结束镜像的
sbspace 的名称
语法必须符合 Identifier 段;请参阅 《GBase
8s SQL 指南:语法》。有关背景信息,请参阅
GBase 8s 管理员指南 中的 使用镜像 一章