返回首页

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

更新日期:2024年09月11日

(1 row)

count(expression)
描述:返回表中满足expression 不为NULL 的行数。
返回类型:BIGINT
示例:
gbase=# SELECT COUNT(inv_quantity_on_hand) FROM public.inventory;
count
----------
11158087
(1 row)

count(*)
描述:返回表中的记录行数。
返回类型:BIGINT
示例:
gbase=# SELECT COUNT(*) FROM public.inventory;
count
----------
11745000
(1 row)

median(expression) [over (query partition clause)]
描述:返回表达式的中位数,计算时NULL 将会被median 函数忽略。可以使用distinct
关键字排除表达式中的重复记录。
输入expression 的数据类型可以是数值类型
(包括integer、
double、bigint 等)
,也可以是interval 类型。其他数据类型不支持求取中位数。
分布式场景中不能使用此函数。

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
339
返回类型:double 或interval 类型
示例:
gbase=# SELECT MEDIAN(id) FROM (values(1), (2), (3), (4), (null)) test(id);

median
--------

语法格式
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

相关命令
gs_check,gs_checkperf