0

我正在使用“日期”列进行如下枢轴操作。

select * from(select DISTINCT Name, Date, Total from Lead_Total)
PIVOT(SUM(Total) For Date in('03/02/2019','04/02/2019'))
order by 1

但是,我想准备带有子查询的数据透视脚本,我将动态准备而不是在此处将日期设为静态。根据我的研究,我创建了以下查询,该查询产生'03/02/2019','04/02/2019'。如何使用此查询或任何其他方法创建动态列?提前致谢。

 SELECT DISTINCT 
    LISTAGG('''' || to_char(Date,'dd/MM/yyyy') || '''',',')
        WITHIN GROUP (ORDER BY Date) AS temp 
    FROM (SELECT DISTINCT Date FROM Lead_Total);

顺便说一句,我尝试直接在 PIVOT 中使用上述查询,但不幸的是这种方法不起作用:

select * from(select DISTINCT Name, Date, Total from Lead_Total)
PIVOT(SUM(Total) For Date in(anyquery))
order by 1
4

0 回答 0