我的目的是:先把字段HFNR_KHMYD中的汉字转换为1,2...等,然后分组求和hfnr_khmyd,代码如下:select hfnr_sjwj,sum(convert(int as hfnr_khmyd), )
case when hfnr_khmyd='满意' then 3
when hfnr_khmyd='基本满意' then 2
when hfnr_khmyd='一般' then 1
when hfnr_khmyd='不满意' then 0 end 
else -1 end as  客户满意度
from cc_hfnr 
group by hfnr_sjwj
错误:消息 156,级别 15,状态 1,第 1 行
关键字 'convert' 附近有语法错误。请教一下

解决方案 »

  1.   


    select hfnr_sjwj,sum(cast(hfnr_khmyd as int))
    case when hfnr_khmyd='满意' then 3
    when hfnr_khmyd='基本满意' then 2
    when hfnr_khmyd='一般' then 1
    when hfnr_khmyd='不满意' then 0 end 
    else -1 end as 客户满意度
    from cc_hfnr 
    group by hfnr_sjwj
      

  2.   


    select hfnr_sjwj,sum(
    case when hfnr_khmyd='满意' then 3
    when hfnr_khmyd='基本满意' then 2
    when hfnr_khmyd='一般' then 1
    when hfnr_khmyd='不满意' then 0 end 
    else -1 end)as 客户满意度
    from cc_hfnr 
    group by hfnr_sjwj
    好像应该这样改,你试试
      

  3.   

    楼上的,你好,你改了一下sum(cast(hfnr_khmyd as int)) ,还是不行
      

  4.   

    select hfnr_sjwj,
    sum(
    case 
      when hfnr_khmyd='满意' then 3
      when hfnr_khmyd='基本满意' then 2
      when hfnr_khmyd='一般' then 1
      when hfnr_khmyd='不满意' then 0 
      else -1 
    end) as 客户满意度
    from cc_hfnr 
    group by hfnr_sjwj