Postgresql 我可以在SELECT中获取返回表中的每个字段吗?

Postgresql 我可以在SELECT中获取返回表中的每个字段吗?,postgresql,Postgresql,我有一个返回表的函数 ordersum(from_date DATE, limit_date DATE) RETURNS TABLE (antal BIGINT, kundkategori text) 在我的选择中,我调用该函数: SELECT start_date,end_date, ordersum(first_day(start_date),last_day(end_date)) from table 现在,结果如下所示: startdate,end_date,ordersum 20

我有一个返回表的函数

ordersum(from_date DATE, limit_date DATE) RETURNS TABLE (antal BIGINT, kundkategori text)
在我的选择中,我调用该函数:

SELECT start_date,end_date,
ordersum(first_day(start_date),last_day(end_date))
from table 
现在,结果如下所示:

startdate,end_date,ordersum
2015-01-01,2016-01-01,(1,"single order")
我可以在select结果中获得表中的每个字段吗? 我不能调用这个函数两次,因为它很重

startdate, end_date,antal,customer_category
2015-01-01,2016-01-01,1,"single order"

返回表的函数应像表一样使用:

SELECT start_date,
       end_date,
       os.*
from table 
  cross join ordersum(first_day(start_date),last_day(end_date)) as os

返回表的函数应像表一样使用:

SELECT start_date,
       end_date,
       os.*
from table 
  cross join ordersum(first_day(start_date),last_day(end_date)) as os
使用横向连接:

选择
t、 开始日期开始日期,结束日期,
os.antal数量,os.kundkategori订单总额
从表t
交叉连接横向订单和(第一天(开始日期)、最后一天(结束日期))操作系统;
使用横向连接:

选择
t、 开始日期开始日期,结束日期,
os.antal数量,os.kundkategori订单总额
从表t
交叉连接横向订单和(第一天(开始日期)、最后一天(结束日期))操作系统;