SELECT w.字段A,w.字段B,SumCount
FROM 表1 w,
(SELECT  t.字段A,MIN(t.字段B) 字段B,COUNT(*) SumCount
  from 表1 t
  GROUP BY t.字段A) k
WHERE w.字段A=k.字段A
AND w.字段B=k.字段B
这是我的一种方法,感觉不是很好,不知道是否有其他方法

解决方案 »

  1.   

    select w.字段a,t.字段b,w.字段c,t.counter
    from (select 字段a,min(字段b) 字段b,字段c from 表1 ) w,
    (select t.字段a,count(*) counter from 表1 group by 表1.字段a) t
    where w.字段a=t.字段a
      

  2.   

    select 字段A,min(字段B) 字段B,min(字段C) 字段C,count(*) 记录数 from w group by 字段A
      

  3.   

    qiyousyc(沈阳棋友)的就是答案:
      

  4.   

    楼主的问题和SQL语句不相符合,SQL中没有字段C。
    如果不需要字段C,则很简单:select 字段A,min(字段B) 字段B,count(*) 记录数 from w group by 字段A
    如果需要字段C,则较麻烦,只能用子查询了。但不能同意qiyousyc(沈阳棋友)的答案。因为“min(字段C) 字段C”如此处理字段C是错误的,虽然对于楼主给出的数据可以得到正确答案,但如果把第一条纪录的字段C值由k改为a则即可发现错误。如下:Select m.字段a,m.字段b,t.字段c ,m.记录数
       From (select 字段A,min(字段B) 字段B,count(*) 记录数 from test group by A) m,   test t
       Where m.字段a=t.字段a And m.字段b=t.字段b