我有一这样的数据库(Card.DB):
列名(全是INT型的):    CardGroup(卡的分组号)     CardZone   CardID  
其值为:                   1                        1          1
                           1                        1          2
                           1                        1          3
                           2                        1          4
                           2                        1          5
                           2                        1          6
-------------------------------------------------------------------------
我现想在该表中按CardGroup列分组取出每组中卡数,同时又要取出每组的最小记录
,即最终结果为:
CardGroup      CardZone    CardID   CardSum
     1            1           1       3
     2            1           4       3
如何才能实现啊??请大侠帮帮忙啊!!

解决方案 »

  1.   

    have a try
    select  distinct(A.CardGroup), 
            A.CardZone, 
            (select min(CardID) from your_table where CardGroup=A.CardGroup) as CardID,
            (select count(CardGroup) from your_table where CardGroup=A.CardGroup) as CardSum
      from your_table A
     order by A.CardGroup
      

  2.   

    select CardGroup,min(CardID),count(*) from tableName
    group by CardGroup 试试看,行不
      

  3.   

    select CardGroup,min(CardZone) cardZone,min(CardID) cardID,count(cardid) CardSum from table group by CardGroup
      

  4.   

    谢谢大家啦
    qybao(啊宝)不好意思,我重试了你的可以实现,谢谢你啦
    这么多正确答案,这分还真不知道给谁呢