欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

db2 取三个最小值有关问题

更新时间: 2014-01-05 02:23:41 责任编辑: Author_N1

 

db2 取三个最小值问题求助
请问如何在db2里面取出排序完以后的三个最小值? 并且其中包含重复的。也就是并列的话要一并取出.

举个例子:

140, 110,100,100, 67, 10

需要输出 140, 110, 100, 100 

感激不尽!
--参考方法--
SELECT * FROM orders FETCH FIRST 100 ROWS ONLY
--参考方法--
假设字段ID
SELECT * FROM TT A1 INNER JOIN 
(select ID from (SELECT DISTINCT ID FROM TT) A fetch 3 rows only  ) B
ON A1.ID=B.ID
--参考方法--
select * 
from table1 a
where 3>(select count(*) from table1 where 值>a.值);
--参考方法--
方法有很多,也可以用rank排序函数,看看帮助吧,例如
select * from (select rank() over(order by id desc) r_id,a.* from tablename a) t where r_id<=3
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:23:41
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/9284/
本文WWW.DOC100.NET DOC100.NET版权所有。