返回首页

gbase数据、南大通用产品文档:GBase8a背景介绍

更新日期:2024年09月11日

数据加工用户:UserA,UserB;
查询用户:UserC,UserD,UserE;
其他用户按照数据加工用户方式处理。
资源分配需求:保障查询性能,控制加工消耗的性能。

将数字X 格式化为“#,###,###.##”的形式,四舍五入到D 位小数。
如果D 为0,返回的结果将没有小数点和小数部分。
示例
示例1:将“12332.123456”进行格式化,四舍五入到4 位小数。
gbase> SELECT FORMAT(12332.123456, 4) FROM t;
+-------------------------+
| FORMAT(12332.123456, 4) |
+-------------------------+
| 12,332.1235 |
+-------------------------+
1 row in set
示例2:将“12332.1”进行格式化,四舍五入到4 位小数,小数部分不足四位,用
0 补足。
gbase> SELECT FORMAT(12332.1,4) FROM t;
+-------------------+
| FORMAT(12332.1,4) |
+-------------------+
| 12,332.1000 |
+-------------------+
1 row in set
示例3:如果D 为0,返回的结果将没有小数点和小数部分。
gbase> SELECT FORMAT(12332.2,0) FROM t;
+-------------------+
| FORMAT(12332.2,0) |
+-------------------+
| 12,332 |
+-------------------+
1 row in set

语法格式
ORDER BY {col_name | expr | position} [ASC | DESC] , ...
参数说明

ORDER BY 用于对结果集进行排序,数据列列名称或者表达式。

col_name:
指定排序的数据列,
多列之间用
“,”
分隔。
col_name 可以是SELECT
中使用AS 定义的别名。

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 a.stu_name,math,english,sum(math+english) AS
total FROM student a
INNER
JOIN result b ON a.stu_no = b.stu_no GROUP BY a.stu_no ORDER BY a.stu_no;

GBase UP 产品手册 5 数据库管理指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 707
+----------+------+---------+-------+
| stu_name | math | english | total |
+----------+------+---------+-------+
| 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