发新话题
打印

[求助]如果进行某字段的不重复查询.

[求助]如果进行某字段的不重复查询.

有表book字段frame及其它字段,要求进行frame字段的不重复查询,同时列举出所有frame字段不重复的记录.
我试过select distinct frame,* from book这样distinct关键字就不起任何作用了.
在csdn上问过没人给出正确答案,,,来这里看看兄弟们帮下忙吧.
在我纯真年少時,有一個女生,她願意爲我失去生命,她意志堅定地說:你再纏著我,我就去死! 在我負笈外地時,有一個女生,她願意等我到下輩子,她溫柔婉約地說:你想成爲我男友?等下輩子!! 在我窮困潦倒時,有一個女生,她願意與我共赴黃泉,她眨著紅眼說:你再不還錢,我和你同歸于盡!

TOP

有人回答:
select * from book where frame in (select frame from book group by frame having count(frame)=1)
不过还是不行.
我试过了.
在我纯真年少時,有一個女生,她願意爲我失去生命,她意志堅定地說:你再纏著我,我就去死! 在我負笈外地時,有一個女生,她願意等我到下輩子,她溫柔婉約地說:你想成爲我男友?等下輩子!! 在我窮困潦倒時,有一個女生,她願意與我共赴黃泉,她眨著紅眼說:你再不還錢,我和你同歸于盡!

TOP

select frame from book group by frame

select frame,count(frame) from book group by frame

第一个是你的要求

第二个是你的要求再加一个统计相同的一共有多少个。
流氓会武术,谁都挡不住. http://hi.baidu.com/zvrop

TOP

你大概没明白我的意思.
select frame from book group by frame
只选取了frame字段,而我要求选取frame字段不重复的记录也就是还要同时可以访问其它的字段内容.
第二个就更不行了.
在我纯真年少時,有一個女生,她願意爲我失去生命,她意志堅定地說:你再纏著我,我就去死! 在我負笈外地時,有一個女生,她願意等我到下輩子,她溫柔婉約地說:你想成爲我男友?等下輩子!! 在我窮困潦倒時,有一個女生,她願意與我共赴黃泉,她眨著紅眼說:你再不還錢,我和你同歸于盡!

TOP

select xxx,xxx,xxx,xxx,xxx,xxx,frame from book group by frame
流氓会武术,谁都挡不住. http://hi.baidu.com/zvrop

TOP

select frame from book as a
where unique(select frame from book as b where b.frame = a.frame)
是 这个意思吗??

TOP

引用:
下面是引用ZV于07-01-2005 16:24发表的:
select xxx,xxx,xxx,xxx,xxx,xxx,frame from book group by frame
我如是写语句:
select frameno,frame from book group by frame
在查询里执行时提示下:
试图执行的查询中不包含作为合计函数一部分的特定表达式frameno
显然这样写是不对的呀.
在我纯真年少時,有一個女生,她願意爲我失去生命,她意志堅定地說:你再纏著我,我就去死! 在我負笈外地時,有一個女生,她願意等我到下輩子,她溫柔婉約地說:你想成爲我男友?等下輩子!! 在我窮困潦倒時,有一個女生,她願意與我共赴黃泉,她眨著紅眼說:你再不還錢,我和你同歸于盡!

TOP

引用:
下面是引用kylin于07-01-2005 19:25发表的:
select frame from book as a
where unique(select frame from book as b where b.frame = a.frame)
是 这个意思吗??
你误解了我的想法.
我的意思是比如下面:
frame和frameno的内容分别为下面:
a bbbbb
a cccccc
b ddddddd
e ffffffff
e kddddddddd
查询结果要求返回
a bbbbb
b ddddddd
e ffffffff
就是对frame字段进行不重复的查询,如果重复了就取第一条记录.
在我纯真年少時,有一個女生,她願意爲我失去生命,她意志堅定地說:你再纏著我,我就去死! 在我負笈外地時,有一個女生,她願意等我到下輩子,她溫柔婉約地說:你想成爲我男友?等下輩子!! 在我窮困潦倒時,有一個女生,她願意與我共赴黃泉,她眨著紅眼說:你再不還錢,我和你同歸于盡!

TOP

我不晓得你为什么不能用了,也许数据库不一样.我在mysql里面是可以用的.

我写访问计数器的时候就是这样统计来访Ip的,有的IP访问了不止一次,Ip都是相同的,我就group by IP,显示的就是不一样的IP的记录了,前面加上count(ip),就统计出该IP一共访问多少次.
复制内容到剪贴板
代码:
$sql = "select id,ip,port,system,time,url,ipaddr,browse,hostname,count(ip) from IP group by ip";
$query = mysql_query($sql) or die(mysql_error());
流氓会武术,谁都挡不住. http://hi.baidu.com/zvrop

TOP

我待会在sqlsrv和access里试试看,感谢zv的帮助!
在我纯真年少時,有一個女生,她願意爲我失去生命,她意志堅定地說:你再纏著我,我就去死! 在我負笈外地時,有一個女生,她願意等我到下輩子,她溫柔婉約地說:你想成爲我男友?等下輩子!! 在我窮困潦倒時,有一個女生,她願意與我共赴黃泉,她眨著紅眼說:你再不還錢,我和你同歸于盡!

TOP

SELECT name FROM user GROUP BY name HAVING Count(name)=1
风,有时静,有时猛 风,有时喜,有时恨 风,有时大,有时小 我,我是风,我爱风 我是风流的风

TOP

提示: 作者被禁止或删除 内容自动屏蔽

TOP

发新话题