表       101 18D42 54号 AA10101A2F10A14118D4200F 2010-11-1 10:43:25  20101025110516062.tag       
101 18D43 52号 AA10101A2F10A14118D43000 2010-11-1 10:43:29  20101025110516062.tag        
101 18D46 54号 AA10101A2F10A14118D46003 2010-11-1 10:43:38  20101025110516062.tag        
101 18D45 54号 AA10101A2F10A14118D45002 2010-11-1 10:43:35  20101025110516062.tag
想成成一张这样的表 sql怎么写啊,谢谢指教
07武警将礼服大檐帽 52号 1
07武警将礼服大檐帽 54号 3
                        4

解决方案 »

  1.   


    自己把你那个“07武警将礼服大檐帽”关联上
    select 号,count(*) from tb group by 号union all select '','',count(*) from tb
      

  2.   


    多打了个'',应该是
    select 号,count(*) from tb group by 号union all select '',count(*) from tb自己再改改
      

  3.   

    使用group by select num,count(distinct num) as number from tb group by num--num就是52号,54号那一列名如果与其它表串联,同样的group by 
      

  4.   


    select 衣服名称,规格,count(规格) from 表 group by 
    衣服名称,规格
      

  5.   


    --我写的是同一个表的,如果是有两个表的话,把他们关联起来。
    select 衣服名称,规格,count(规格) from 表a,表b
    where 表a.xxx=表b.xxx ....... --表a与表b的关联条件
    group by 表b.衣服名称,表a.规格