小编fve*_*vel的帖子

在PostgreSQL中什么是g(i)in:FROM generate_subscripts($ 1,1)g(i)?

这是在postgres手册中:

CREATE or replace FUNCTION mleast(a VARIADIC numeric[]) 
   RETURNS numeric 
AS $$
   SELECT min($1[i]) FROM generate_subscripts($1, 1) g(i);
$$ LANGUAGE SQL;

SELECT mleast(10, -1, 5, 4.4);
Run Code Online (Sandbox Code Playgroud)

如果我写:(省略g(i))

CREATE or replace FUNCTION mleast(a VARIADIC numeric[]) 
   RETURNS numeric 
AS $$
  SELECT min($1[i]) FROM generate_subscripts($1, 1);
$$ LANGUAGE SQL;


SELECT mleast(10, -1, 5, 4.4);
Run Code Online (Sandbox Code Playgroud)

我收到:错误不存在列«i»

g(i)究竟是什么?

sql postgresql

4
推荐指数
1
解决办法
2606
查看次数

标签 统计

postgresql ×1

sql ×1