【发布时间】:2022-01-16 08:58:04
【问题描述】:
我有一个问题
select count(distinct id), usertype from mytable group by usertype;
我想把它包装在一个以用户类型为参数的函数中
create or replace function myfun(facet text)
RETURNS TABLE(total_accounts bigint, facet text)
LANGUAGE plpgsql
AS $$
select count(distinct id), facet from mytable group by facet;
$$;
select * from myfun('usertype');
所以输出列名也取决于我发送的参数。
但它显示错误“参数方面被多次使用”。
当我将 'usertype' 作为参数传递时,如何使输出与原始查询相同?
【问题讨论】:
标签: sql postgresql