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
这是我的一种方法,感觉不是很好,不知道是否有其他方法
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
这是我的一种方法,感觉不是很好,不知道是否有其他方法
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
如果不需要字段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