是这样的,从表200608里面
列cd003相同的行数统计成cishu,列cd003相同的行数的列cd004数值相加,输出来 
select [cd003] as taocai,c1 as cishu,s1 as feiyong into b8 from 
(select cd003,count(*) c1,sum(cd004) s1 from 200608 group by cd003)
Order By cishu Desc
有错误,请大家帮忙看看

解决方案 »

  1.   

    select 
    [cd003] as taocai,
    c1 as cishu,
    s1 as feiyong 
    into b8 from 
    (
    select cd003,count(*) c1,sum(cd004) s1 from 200608 group by cd003
    )A
    Order By cishu Desc
      

  2.   

    还表数字开头的表名(列名)要加[]号select 
    cd003 as taocai,
    c1 as cishu,
    s1 as feiyong 
    into b8 from 
    (
    select cd003,count(*) c1,sum(cd004) s1 from [200608] group by cd003
    )A
    Order By cishu Desc
      

  3.   

    请教楼上的,现在我的cd004列是nvrchar类型,要转换成数值类型,在表修改那里转换不过来,那怎么对它做sum,有办法吗?数据导入的时候就不能更改类型,可能是数据的问题
      

  4.   

    select [cd003] as taocan,c1 as cishu,s1 as feiyong into newtab
    from(select [cd003],count(*) c1,sum(convert(money,cd004)) s1 from [200608] group by [cd003])A
    order by cishu desc消息 235,级别 16,状态 0,第 1 行
    无法将 char 值转换为 money。该 char 值的语法有误。
    类型转换不成功,有什么办法吗?