我已经写了这个功能:
create or replace function brand_hierarchy(account_value int) RETURNS table (topID INTEGER, accountId INTEGER, liveRowCount bigint,archiveRowCount bigint) AS $BODY$ SELECT * FROM my_client_numbers where accountId = coalesce($1,accountId); $BODY$ LANGUAGE sql;
哪个有效,并在单列记录类型中返回结果。请注意,可能会返回多于一行。
现在的响应是:
record (1172,1172,1011,0) (1172,1412,10,40) .....
我想获得的结果不是记录,而是多列
|---------|---------|------------|----------------| | topID |accountId|liveRowCount|archiveRowCount | |---------|---------|------------|----------------| | 1172 |1172 | 1011 | 0 | | 1172 |1412 | 10 | 40 |
有没有一种方法可以从PostgreSQL函数返回多列
我可以通过以下查询看到它:
SELECT * FROM brand_hierarchy (id)