一、表aa:
id1  id2  
1   a1b2c3
2   a2b1c4
3   a3b3c3结果:
id1  id2
1    b2
2    b1
3    b3
二、表bb
id1   id2          id3
1    201212010824  36    
2    201212010856  28
3    201212021723  13
4    201212021844  55结果:
id3  id4
1201 64
1202 68

解决方案 »

  1.   

    表2:SELECT SUBSTRING(id2,5,4) AS id3,SUM(id3)id4
     FROM bb
     GROUP BY SUBSTRING(id2,5,4)
      

  2.   

    表1:
    SELECT id1,SUBSTRING(id2,3,2)id2
     FROM aa晕,我还想得很复杂....连列转行都出来了。
      

  3.   

    抱歉,各位,我原意是这个意思
    一、表aa:
     id1  id2  
     1   a1b2c3
     2   b1a2c4
     3   a3c3b3结果:
     id1  id2
     1    b2
     2    b1
     3    b3
      

  4.   

     --CREATE TABLE #huang(id1 INT,  id2  VARCHAR(10))
      --INSERT INTO #huang
      --SELECT  1 ,  'a1b2c3'
      --UNION ALL 
      -- SELECT  2,   'b1a2c4'
      --UNION ALL 
      -- SELECT  3,   'a3c3b3'
      
      SELECT id1,SUBSTRING(id2,PATINDEX('%b%',id2),2) id2
      FROM #huang 
      /*
      id1         id2
     ----------- ----
     1           b2
     2           b1
     3           b3
     
     (3 行受影响)
     
      */
      

  5.   

    select id1,substring(id2,patindex('%b%',id2),2) id2 from aaselect right(left(id2,8),4) id3,sum(id3) id4  from bb group by right(left(id2,8),4)