这是我的一个sql查询,根据c_no对score进行分组汇总:
select c_no,'toltal'=sum(score)
From choice
group by c_no
order by c_no其中sum(score) 是对c_no字段中相同的记录对应的score字段进行相加汇总,score字段是整型的
如果score字段是文本型的,该用什么函数?

解决方案 »

  1.   

    score是文本型?文本型就不能进行sum运算啦.如果socre虽然是文本型但是里面其实只有数字,可以用SQL里面的数据类型转换函数,具体我忘记了,你找一下.
      

  2.   

    用Convert函数转换类型后再Sum:select c_no,sum(convert(float,score)) as toltal 
    From choice
    group by c_no
    order by c_no
      

  3.   

    使用Cast函数:select c_no,sum(cast(score,int)) as toltal 
    From choice
    group by c_no
    order by c_no
      

  4.   

    可score字段里面是文本,转换成int或别的类型,那文字全没了,变成0了。
      

  5.   

    若score字段里面是文本,那就不能用SUM了,对文本统计有什么意义?
      

  6.   

    请问你的SQL最终目的是统计什么呀?