访问数据库问题
数据库中有三个字段,id,field1,field2,其中id号是唯一的,后面两个字段值很多重复的,请问读数据库时怎么样过滤掉field1、field2中重复的数据(不是field1与field2重复,而是同一个字段有很多重复的值),而同时有读出这三个字段的值?谢谢 问题点数:100、回复次数:8Top
1 楼linzhisong(無聊)回复于 2003-04-01 14:53:41 得分 10
ID就不可能取出来了。
那么多的重复记录ID .想取哪个啊Top
2 楼heixiu1980(迷茫ing)回复于 2003-04-01 14:55:53 得分 80
select max(id),field1,field2
from table
group by field1,field2Top
3 楼esu(ESU)回复于 2003-04-01 14:55:53 得分 10
select distinct id,field1,field2 from tableTop
4 楼hubiao(hubiao)回复于 2003-04-01 15:00:06 得分 0
ID随便去哪一个也可以,只要能读出来一个就行
select distinct id,field1,field2 from table 读不出id来
Top
5 楼heixiu1980(迷茫ing)回复于 2003-04-01 15:06:44 得分 0
我的方法不行么?Top
6 楼hubiao(hubiao)回复于 2003-04-01 15:18:28 得分 0
能不能把其他的都过滤掉,都不读出来呢Top
7 楼heixiu1980(迷茫ing)回复于 2003-04-01 15:23:05 得分 0
那就更简单了
select distinct field1,field2 from tableTop
8 楼heixiu1980(迷茫ing)回复于 2003-04-01 15:26:36 得分 0
啊,你是说把其他重复的字段都过滤掉是吧?
那就这样:
select max(id) as id,field1,field2,field3,field4...
from table
group by field1,field2,field3,field4...
Top




