gpt4 book ai didi

sql - 将多个 SELECT INTO 结果组合成一个变量

转载 作者:行者123 更新时间:2023-11-29 12:45:30 31 4
gpt4 key购买 nike

我正在使用的方法可能效率不高(或不可能),如果是这样请告诉我。我正在尝试使用 SELECT INTO 选择两个值,然后将它们附加到一个变量 (v1),该变量将作为一个单元格由函数返回。在两个 SELECT INTO 语句之间插入 UNION ALL 会导致 ERROR: syntax error at or near "UNION"

EDIT - 该函数提供了两个唯一值(非空值),它们是为这两个 SELECT INTO 语句指定的

期望的输出:

    v1             v2      v3    etc.
2678, 2987

函数摘录:

SELECT value
INTO v1
FROM table
WHERE year <= parameteryear;

SELECT value
INTO v1
FROM table
WHERE yearinteger >= parameteryear;

data := v1;
RETURN NEXT;
END;
$$ LANGUAGE plpgsql;

最佳答案

 SELECT cast(t1.value as varchar(20)) || ', ' || cast(t2.value as varchar(20))
INTO v1
FROM table as t1, table as t2
WHERE t1.year <= parameteryear
AND t2.yearinteger >= parameteryear;

关于sql - 将多个 SELECT INTO 结果组合成一个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25065908/

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