我想按系别对职称统计,
select ky_xb,(case  When Ky_zc=教授 then count(*) else 0  end) from table1错误提示:Invalid use of keyword.
      Token:when
      line Number:1.

解决方案 »

  1.   

    select ky_xb,(case  When Ky_zc='教授' then count(*) else 0  end) from table1
      

  2.   

    select ky_xb,(case  When Ky_zc=教授 then count(*) else 0  end)  as 教授数量 from table1
      

  3.   

    select ky_xb,(case  When Ky_zc='教授' then count(*) else 0  end) from table1
    //提示同样的错误
    我用的是bde;我在query1的sqlbuilder里运行这些句子,
      

  4.   

    select ky_xb,sum(case  When Ky_zc='教授' then 1 else 0  end) from table1
    group by ky_xb
      

  5.   

    select ky_xb,(case  When Ky_zc=教授 then count(*) else 0  end) as sl from table1table1
      

  6.   

    select ky_xb,sum(case  When Ky_zc='½ÌÊÚ' then 1 else 0  end) from table1
    group by ky_xb
    同样错误,到底为什么?没人知道?
      

  7.   

    paradox 没有case when then吧我想按系别对职称统计,表结构看看
      

  8.   

    狂晕,我还以为你用SQL SERVER呢,paradox不支持这种语法
    在高级一点的数据库里一般是这样写的
    select ky_xb,sum(case Ky_zc When '教授' then 1 else 0  end) as Ky_ZC from table1
      

  9.   

    -_-!
    浪费表情的说,欧也以为是sql server

    paradox好像不支持,自己建cross-table吧
      

  10.   

    表结构:
    table1:姓名 性别 出生日期 职称 聘用时间 最高学历 最高学位 毕业学校 专业 毕业时间 系别 
    额定工作 学习经历 职称变动
    现在学历分布,职称分布写不到... 现在怎么解决?...并且职称有30多个...不知道为什么每个高手看到问题都当成sql server去想,但我现在没用,并且想用paradox解决...