甲骨文在枢纽中的SQL查询后给出错误

时间:2018-07-13 06:12:27

标签: sql oracle pivot

我有一个表Commission_new作为Commission_new表的输出:

enter image description here

当我使用SQL时:

 select * from  
    (   select employee_no,years ,subtotal from
        commission_new
    )
    pivot
    (  sum(subtotal) for years in (1999,2001,2000,2003)
        --(select distinct nvl(years,0) from commission_new)   
    )
order by employee_no;

我得到结果

enter image description here

但是如果我使用

(select distinct nvl(years,0) from commission_test )

代替

(1999,2001,2000,2003)

我得到了错误:

enter image description here

  

第7行第7列错误:ORA-00936:缺少表达式

即使SQL select distinct nvl(years,0) from commission_test给出相同的年份作为结果。 可能是什么原因?

0 个答案:

没有答案