Oracle 11G中的PIVOT函数给出了无效的标识符

时间:2017-09-03 07:08:06

标签: sql oracle pivot

当我编写一个简单的查询以获取该部门的部门编号和员工数量时,我正在努力研究PIVOT功能,我收到了错误。

这是我的查询

INMAIN

我收到以下错误

$('.top-nav-link').on('click', function(event){ if ($(window).width()<768){ event.preventDefault(); $(this).parent().parent().find('.dropdown-nested-links').slideToggle(); console.log('I worked.'); } }); $(window).resize(function(){ if ($(window).width()>=768){ $('.dropdown-nested-links').css('display', 'inline-block'); } });

这是我的表

enter image description here

任何人都可以帮助我编写和理解SQL查询中的PIVOT函数。

1 个答案:

答案 0 :(得分:2)

您的查询语法不正确。写它的正确方法如下所示。 请注意,我使用了emp_count_?形式的别名;你可以根据需要修改它。

SELECT
   * 
FROM
   (
      SELECT
         deptno,
         name 
      FROM
         employee 
   )
   PIVOT (COUNT(name) FOR deptno IN
   (
      '10' AS emp_count_10,
      '20' AS emp_count_20,
      '30' AS emp_count_30
   )
);