select substring('AAA1',1,charindex('%[0-9]%','AAA1')-1)

解决方案 »

  1.   

    SELECT MAP=case when 字段 in('AAA1','AAA2') then 'AAA' else MAP),* FROM 表
      

  2.   

    不知道是不是你需要的select 字段= 'AAA' from 你的表 where 字段 like 'AAA%'
      

  3.   

    写错了....
    select substring('AAA1',1,patindex('%[0-9]%','AAA1')-1)
      

  4.   

    理解错楼主的意思了...呵呵zjcxc(邹建)   的对
      

  5.   

    SELECT MAP=case when 字段 in('AAA1','AAA2') then 'AAA' else MAP end,* FROM 表
      

  6.   

    SELECT MAP=case when 字段 in('AAA1','AAA2') then 'AAA' else MAP),* FROM 表
      

  7.   

    还是没有得到正确结果
     就是说如果有下列选择语句
      select category,sum(price) form a
     
      结果如下:
     category price
       AAA1     20
       AAA2     30
       AEX      10
       AAA2     20
      .......
     而我想要的结果是:
    category price
       AAA     20
       AAA     30
       AEX     10
       AAA     20
    请问.....?
      

  8.   

    select case when a.category in('AAA1','AAA2') then 'AAA' else a.category),a.price
    from ( select category,sum(price) form a group by category) a
      

  9.   

    select (case when a.category in('AAA1','AAA2') then 'AAA' else a.category) as category,
           a.price
    from ( select category,sum(price) form a group by category) a
      

  10.   

    怎么少了 end 
    select (case when a.category in('AAA1','AAA2') then 'AAA' else a.category end) as category,
           a.price
    from ( select category,sum(price) form a group by category) a
      

  11.   

    --应该是这样的.
    SELECT MAP=(case when category in('AAA1','AAA2') then 'AAA' else category end)
    ,price FROM 表
    /*测试结果
    MAP  price       
    ---- ----------- 
    AAA  20
    AAA  20
    AAA  30
    AEX  10(所影响的行数为 4 行)
    */
    --如果想要得到平均值的话,就对MAP列进行分组.SELECT MAP=(case when category in('AAA1','AAA2') then 'AAA' else category end)
    ,sum(price) FROM map group by (case when category in('AAA1','AAA2') then 'AAA' else category end)
    /*测试结果
    MAP              
    ---- ----------- 
    AAA  70
    AEX  10(所影响的行数为 2 行)
    */
      

  12.   

    不明白lsxaa(小李铅笔刀)干吗要group by,还要sum?
    从楼主的要求看好像没要求这么多吧?就是单纯的把category字段类似AAA1和AAA2的统统用AAA替换,是不是,搂主?
      

  13.   

    哈哈  我理解是,楼主要先分组,然后对category 做处理,然后要处理后的结果?>???