急!!如何从数据库中有相同记录的表中,只提取相同记录中的一个?
例如,我有表table,有两个字段id, field1,其中id为自增长字段,field1为nvarchar(50),表结构如下:
id field1
-----------------------
1 a
2 b
3 a
4 c
5 a
6 b
=======================================
我想用一SQL语句,实现从数据库中提取出id及field1的数值,其中field1中的a,b,c只提取一次。
问题点数:60、回复次数:10Top
1 楼Means_pan(酷鱼-真的是"难得胡涂")回复于 2002-11-25 14:43:17 得分 5
distinctTop
2 楼CrazyFor(冬眠的鼹鼠)回复于 2002-11-25 14:44:14 得分 20
select max(id),field1 from tabel group by field1
Top
3 楼jltt(清清我心)回复于 2002-11-25 14:48:22 得分 0
distinct只对提取一个字段是有效的,我想提取id,field1两个字段值Top
4 楼wengj(做了两年的软件,想换个行业)回复于 2002-11-25 15:05:25 得分 5
select min(a.id),b.field1
from table1 a,(select distinct field1 from table1) b
where a.field1=b.field1
group by a.idTop
5 楼byrybye(阿水)回复于 2002-11-25 16:06:23 得分 0
楼上的方法OKTop
6 楼zzhuz(大件)回复于 2002-11-25 16:38:14 得分 5
select min(id),field1 from tabel group by field1也行Top
7 楼playyuer(退休干部 卧鼠藏虫)回复于 2002-11-25 18:20:28 得分 20
select *
from T a
where id in (select max(id)
from T
where field1 = a.field1)
Top
8 楼jsl2263(甘霖雨露)回复于 2002-11-25 18:21:38 得分 0
upTop
9 楼playyuer(退休干部 卧鼠藏虫)回复于 2002-11-25 18:21:42 得分 0
select *
from T a
where a.id in (select min(id)
from T
where field1 = a.field1)Top
10 楼sky_blue(蓝天2007)回复于 2002-11-25 19:46:00 得分 5
select min(id), field1 from T group field1Top




