gpt4 book ai didi

postgresql - pgsql 返回表错误 : column reference is ambiguous

转载 作者:行者123 更新时间:2023-11-29 11:22:55 33 4
gpt4 key购买 nike

我不断收到此错误:列引用“person”不明确。

我需要返回一个 TABLE(个人整数)。当我使用 SETOF 整数时它工作正常但在这种情况下它不起作用。我的另一个函数 recurse() 完美地返回了一组整数。

CREATE OR REPLACE FUNCTION try(_group text) RETURNS TABLE (person integer) AS $$ 
DECLARE
_init_id integer;
_record integer;
BEGIN
SELECT id INTO _init_id FROM egroups WHERE name = _group;

FOR _record in SELECT person FROM egroupdata WHERE egroup IN (SELECT recurse(_init_id))
LOOP
RETURN NEXT;
END LOOP;

END;
$$ language plpgsql stable;

最佳答案

不明确的列引用是由于存在多个可用的同名列。在这种情况下,我猜这是返回表的怪癖。尝试将查询更改为:

SELECT egroupdata.person FROM egroupdata WHERE egroup IN (SELECT recurse(_init_id))

这将消除列引用的歧义。

关于postgresql - pgsql 返回表错误 : column reference is ambiguous,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10750707/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com