毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> 数据库 >> 正文

db2 取三个最小值问题

更新时间:2012-11-13:  来源:毕业论文

请问如何在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

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。