求教:SQL语句怎么写??
我有一万多条记录,为使记录不重复,我用了 distinct
如下: select Dname, Dnum from Dtable;
得到的结果是:
Dname Dnum
.... ......
.... ......
..... ......
马拉 4809
马拉湾 4809
..... ......
怎样才能把 Dname, Dnum两个字段都取出来,而Dnum 是完全无重复的??
问题点数:20、回复次数:6Top
1 楼letsflytogether(伍子)回复于 2003-12-02 08:40:29 得分 0
select Dname, Dnum from Dtable where Dnum in (select distinct Dnum from Dtable)Top
2 楼letsflytogether(伍子)回复于 2003-12-02 08:41:09 得分 0
select max(Dname),Dnum from Dtable group by DnumTop
3 楼hhcdwy(OraFans)回复于 2003-12-02 09:38:28 得分 0
好象不行哦!
第一个 还是可能出现 这种情况的
马拉 4809
马拉湾 4809
第二个只能得到Dname的统计数啊!
Top
4 楼jiezhi(风满袖)回复于 2003-12-02 10:00:28 得分 10
select * from Dtable where rowid in
(select max(rowid) from Dtable group by Dnum)
Top
5 楼letsflytogether(伍子)回复于 2003-12-02 10:02:19 得分 10
第一中情况是我一时糊涂
不过第二个应该可以啊
是max,min而不是sum
还有一种mssql的写法,就怕oracle里不实用
select (select top 1 Dname from Dtable where Dnum=a.Dnum) Dname,Dnum from (select distinct Dnum from Dtable) aTop
6 楼letsflytogether(伍子)回复于 2003-12-02 10:03:49 得分 0
呵呵,上面老兄的oracle 写法应该好使了Top




