值为 a1, b1, c1
a2, b2, c2
a2, b3, c3
a3, b4, c4
a3, b5, c5
想要得到的结果集以A字段为分组条件,并取出每一个分组中的第一条记录,如下:
A, B, C
值为 a1, b1, c1 –a1分组的第一条记录。
a2, b2, c2 –a2分组的第一条记录。
a3, b4, c4 –a3分组的第一条记录。
select * from 表 tem where c=(select top 1 c from 表 where a=tem.a)
现有数据表call如下:
zj th bj
————- ——– ————-
03106666666 00001 03101111111
13711111111 00001 031122222222
03108898888 950000
031177778777 950000
031155955555 00001 031187888876
注:th如为950000,则bj为空,th如为00001,则bj不是空。
1、bj分组
select substr(bj,1,4) as 区号,count(*) as 呼叫总量 from call
group by substr(bj,1,4);
执行结果










