提示:提问和回答别人的问题均可赢得积分
此问题已经被浏览22次,收藏:0次. 所属类别:[
ASP]
问题:在线急啊等一个SQL语句?
数据库字段
sid num
1 1.1
2 1.9
2 1.9
2 1.8
3 2
3 2
按 sid 选出[唯一][最小]的 num,比如上面正确结果是
1 1.1
2 1.8
提问时间:
2006-6-19 11:43:50 回答次数:
(21) 提问人:
软界网友 我来回答
回答(2)
不明白你的意思啊
唯一?
那怎么结果是:
1 1.1
2 1.8
回答(3)
如果
1 1.0
1.1.1
1是最小但是指向2个值,怎么确定是哪一个?
回答(4)
select distinct sid,min(num) from tab
回答(5)
http://community.csdn.net/Expert/topic/4826/4826923.xml?temp=.4185907
回答(6)
按 sid 选出[唯一][最小]的 num,比如上面正确结果是
1 1.1
2 1.8
___________上面的答案我理解有矛盾。按我的理解,“唯一”,得到的结果应只有一项。NUM“最小”,那就以它为标准排序即可。我给出的SQL语句是:
sql="select top 1 * from tbl_biaoming order by num desc,id asc"
回答(7)
解释下:
第3个SELECT语句是求出所有最小的,第4个SELECT语句是求出全部的,
然后将两个进行连接(内连接还是外接连应该无所谓)。
第2个SELECT语句是从上面的查询中找到与最小相同的全部的值,类似于下面的结果:
1 1.1
2 1.8
3 2.0
3 2.0
第1个SELECT语句是找到只有唯一的值,就得到楼主要的结果:
1 1.1
2 1.8
貌似是这样滴,呵呵
就是麻烦点,谁还有更好地方法,我来学习ing...
回答(8)
不知道 zhangchaokun(lywin) 还在不在,问题又出现了,需求有所变动,
需求是首先要求要唯一,如果它是唯一的一个值,又是所有唯一值中最小的,就要中出!
看下面数据正确结果
数据库字段
sid num
1 1.1
2 1.9
2 1.9
2 1.8
3 2
3 2
3 2.6
3 2.5
按 sid 选出[唯一][最小]的 num,比如上面正确结果是
1 1.1
2 1.8
3 2.5
看sid=3 的,2.5是唯一价,又是所有唯一中最小的,所以要选出,因为 2 不是唯一的,所以不能和2比
希望高手解答,思路可能就是要先选出唯一的,然后再选最小的