日期:2014-05-18  浏览次数:20535 次

关于pivot函数的简单用法
写了个代码一直报错,各位大牛给看下什么原因
SQL code

  SELECT empstatus,64 , 65     
  FROM (SELECT  EmpStatus,compid,badge FROM evw_employee) AS a
  PIVOT(count(badge) FOR compid IN(64,65)) AS d


evw_employee 这个表里有EmpStatus,compid,badge 等字段,EmpStatus这个是员工的状态(离职,在职等)compid这个是员工的公司字段,badge 这个是员工的工号,
我想用这个函数来查下,公司代码(int型)是64,65的员工的个状态的人数是多少,但是已执行,一直在in(64,65)那里报错,各位给看下

------解决方案--------------------
LZ这样试试
SQL code


  SELECT empstatus,[64], [65]     
  FROM (SELECT  EmpStatus,compid,badge FROM evw_employee) AS a
  PIVOT(count(badge) FOR compid IN([64],[65])) AS d