关键字: SQL ORDINALITY SELECT
KingbaseES支持SQL标准中的WITH ORDINALITY写法,用来返回记录的每一行行号。
当 from语句后面的函数加上 WITH ORDINALITY 属性后,那么返回的结果集将增加一个整数列,这个整数列从1开始,并且按 1 递增。
注意:WITH ORDINALITY必须使用在from子句中,且要紧跟在函数后面使用!默认情况下,序数列被称为ordinality,但也可以通过使用一个AS 子句给它分配一个不同的列名。
例子:
test=# SELECT * FROM unnest(ARRAY['a','b','c','d','e','f']) WITH ORDINALITY;
unnest | ORDINALITY
--------+------------
a | 1
b | 2
c | 3
d | 4
e | 5
f | 6
(6 rows)
test=# SELECT * FROM sys_ls_dir('./base') WITH ORDINALITY AS t(ls,n);
ls | n
-------+---
1 | 1
14944 | 2
14945 | 3
14946 | 4
14947 | 5
15388 | 6
16421 | 7
(7 rows)
参考文档