返回首页

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

更新日期:2024年09月11日

ROW_NUMBER OVER 函数
语法
ROW_NUMBER( ) OVER([PARTITION BY col_name1,col_name2,…] ORDER
BY
col_name1 [asc/desc], col_name2 [asc/desc],…)
功能描述
同rank 的区别就是相同的排序值序号也会依次递增。
例如,两行排序值相同,则序数为1,2。
使用说明和使用约束同RANK() OVER() 。
示例
示例1:ROW_NUMBER() OVER(PARTITION BY i order by j desc)
gbase> DROP TABLE IF EXISTS t1;
Query OK, 0 rows affected
gbase> CREATE TABLE t1(i int, j int);
Query OK, 0 rows affected
gbase> INSERT INTO t1 VALUES(2,1),(2,3),(2,3),(2,5),(3,2),(3,2),(3,2),(3,4),
(3,1),(3,5);
Query OK, 10 rows affected
Records: 10
Duplicates: 0
Warnings: 0
gbase> SELECT *,RANK() OVER(PARTITION BY i order by j desc) A

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
894
S rank,DENSE_RANK() OVER(PARTITION BY i order by j desc) AS d
ense_rank ,ROW_NUMBER() OVER(PARTITION BY i order by j desc)
AS row_number FROM t1;
+------+------+------+------------+------------+
| i
| j
| rank | dense_rank | row_number |
+------+------+------+------------+------------+
|
2 |
5 |
1 |
1 |
1 |
|
2 |
3 |
2 |
2 |
2 |
|
2 |
3 |
2 |
2 |
3 |
|
2 |
1 |
4 |
3 |
4 |
|
3 |
5 |
1 |
1 |
1 |
|
3 |
4 |
2 |
2 |
2 |
|
3 |
2 |
3 |
3 |
3 |
|
3 |
2 |
3 |
3 |
4 |
|
3 |
2 |
3 |
3 |
5 |
|
3 |
1 |
6 |
4 |
6 |
+------+------+------+------------+------------+
10 rows in set

这个示例将变量new_sal传递给过程adjust_salary。该过程将一个值赋给相应的形式参
数sal。由于sal是一个 IN OUT 参数,变量new_sal在过程结束后保留了赋值。
DECLARE
done BOOLEAN; -- Initial value is NULL by default
counter NUMBER := 0;
BEGIN
done := FALSE; -- Assign literal value
WHILE done != TRUE -- Compare to literal value
LOOP
counter := counter + 1;
done := (counter > 500); -- Assign value of BOOLEAN expression
END LOOP;
END;

DROP INDEX 句法删除全文索引
语法格式
DROP INDEX index_name ON table_name;
表5- 37 参数说明
参数名称


index_name
索引名(索引名表级唯一,索引名称不区分大小写)。
table_name
表名。
示例
示例1:删除全文索引。
gbase> DROP INDEX idx_t ON sms;
Query OK, 0 rows affected
Records: 0
Duplicates: 0
Warnings: 0
说明
删除全文索引之后,索引内容也会删除,则不能继续使用全文索引
功能查询,否则系统会报错。
gbase> SELECT COUNT(*) FROM sms WHERE
contains(MB_Text, '"天津" | "培训班" - "水上"');
ERROR 1191 (HY000): Can't find FULLTEXT index matching the
column list