本文介绍了如何选择n行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个有关几家公司的数据库,其中包括它们的名称,股票价格,年龄变化百分比:
i have a database about several companies which include their name, price of share, %age change:
NAME PRICE % CHANGE ------------------------------------------------- a 67 11 b 23 6 c 456 5.89 d 112 23.98 e 31 17 f 78 3.09 g 2678 12.56 h 357 4.6我要按比例选择年龄最高的5行,即最大百分比的显示在顶部... n的前面是第4个更多的值(以desc为单位)........................................................订购...
i want to select top 5 rows %age wise,means which hav maximum %age to be displayed at the top...n preceeding by jst 4 more value in desc. order...
应该输出
NAME PRICE % CHANGE ------------------------------------------------- d 112 23.98 e 31 17 g 2678 12.56 a 67 11 b 23 6推荐答案
使用MySQL/Postgres:
SELECT t.name, t.price, t.change FROM TABLE t ORDER BY t.change DESC LIMIT 5LIMIT子句:
- MySQL文档
- Postgres文档
- MySQL documentation
- Postgres documentation
TOP是在SQL Server 2000上受支持+至少
SELECT x.* FROM (SELECT t.name, t.price, t.change FROM TABLE t ORDER BY t.change DESC) x WHERE ROWNUM <= 5Oracle的 ROWNUM
更多推荐
如何选择n行
发布评论