您现在的位置: 软界网软界问答WEB开发ASP > 问题显示
我要提问    
提示:提问和回答别人的问题均可赢得积分
加入收藏我要投诉 我来回答
此问题已经被浏览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) 提问人:软界网友 我来回答
回答(1)
条件不清楚,那
3 2
为什么不符合呢
回答人:软界网友 我来回答
回答(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比

希望高手解答,思路可能就是要先选出唯一的,然后再选最小的

回答人:软界网友 我来回答
回答(9)
哦,知道了,呵呵,结贴
回答人:软界网友 我来回答
回答(10)
好精彩,学习ing……
回答人:软界网友 我来回答
相关问题
关键字: br,21,sid,num,11,32
我来回答
验证码