社区
Oracle
帖子详情
sql: 怎样查询数值最大的五条记录
dubuxunmei
2004-12-05 04:11:03
表结构:
table_name:test
table_col: one numeric
two numeric
表数据:
one, two
31,21
10,21
56,23
54,32
99,54
87,64
47,15
70,31
请问怎样获取列one(从大到小)前3条记录,即
99,54
87,64
70,31
??
...全文
2559
18
打赏
收藏
sql: 怎样查询数值最大的五条记录
表结构: table_name:test table_col: one numeric two numeric 表数据: one, two 31,21 10,21 56,23 54,32 99,54 87,64 47,15 70,31 请问怎样获取列one(从大到小)前3条记录,即 99,54 87,64 70,31 ??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
18 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
_baal_
2004-12-17
打赏
举报
回复
select * from test where rownum <=5 order by one desc这种是不行的,rownum<=5取出的是未排序前的头5条
select * from (select one from test order by one desc) where rownum<=5是正解
pbwl
2004-12-15
打赏
举报
回复
select * from test
where rownum <=5
order by one desc
overmind
2004-12-15
打赏
举报
回复
我觉得可以取出所有纪录,然后用程序判断。
yeye0823
2004-12-10
打赏
举报
回复
select * from (select one from test order by one desc) where rownum<=5;
hoterran
2004-12-10
打赏
举报
回复
顶以下
bati_mfl
2004-12-10
打赏
举报
回复
select * from (
select a.* ,row_number() over(order by one desc) rk from test a
)
where rk<=5
guangli_zhang
2004-12-10
打赏
举报
回复
select * from test
where rownum <=5
order by one desc
jackywood
2004-12-06
打赏
举报
回复
select * from (select * from test order by one desc, two desc) where rownum<4;
也可以达到目的
有那位高手可以说明这句和liuyi8903(西西)的sql那一个的效率更好吗?为什么?
谢谢指教
liuyi8903
2004-12-06
打赏
举报
回复
刚刚测试了一个大表.应该是select * from (select * from test order by one desc, two desc) where rownum<4 快些!
liuyi8903
2004-12-06
打赏
举报
回复
数据量小的情况下都差不多.
h2dog
2004-12-06
打赏
举报
回复
select * from
(select one from test order by one desc)
where rownum<=5
phant0m
2004-12-06
打赏
举报
回复
用 liuyi8903(西西) 的
liuyi8903
2004-12-05
打赏
举报
回复
oracle里面是不支持top的.
guanjm
2004-12-05
打赏
举报
回复
select top 5 one,two from test order by one desc
guanjm
2004-12-05
打赏
举报
回复
select top 3 one,two from test order by one desc
SQL2000里就这样就可以了
ORARichard
2004-12-05
打赏
举报
回复
create table tmp as select rowid no from test where rownum<6 order by desc;
select * from test,tmp where test.rowid=tmp.no;
drop table tmp;
liuyi8903
2004-12-05
打赏
举报
回复
五条
select * from (
select a.* ,row_number() over(order by one desc) rk from test a
)
where rk<=5
liuyi8903
2004-12-05
打赏
举报
回复
select * from (
select a.* ,row_number() over(order by one desc) rk from test a
)
where rk<=3;
SQL
语句
查询
本文深入讲解了
SQL
语句的多种应用,包括排序、聚合、分组和分页
查询
等高级技巧,同时详细介绍了
SQL
备份与恢复过程,以及各种表约束如主键、唯一、非空和默认约束的应用。
多条数据,
查询
出
数值
最大
的那一条
本文介绍了一种从多条数据中筛选出最新
记录
的方法,通过
SQL
语句实现对特定字段(如日期)的
最大
值进行
查询
,确保获取到的是每个名称对应的最近创建时间的数据。
如何通过索引让
SQL
查询
效率
最大
化?
本文详细介绍了
SQL
索引的创建规律及优化策略,包括何时创建索引、索引失效的情况及如何判断索引的有效性。了解这些规则有助于提高
SQL
查询
效率。
php 中
查询
数据前
五条
本文介绍了多种
SQL
查询
技巧,包括使用子句、关键词和函数等来精炼
查询
结果,以及如何通过合理的设计表结构、使用连接和联合、事务、锁定表、外键等方法优化
SQL
性能。
sql
获取每一个类别中值
最大
的一条数据
本文介绍了在
SQL
中如何从按特定字段分组的数据中选取每组中
数值
最大
的
记录
,提供了五种不同的
查询
方法,并讨论了当存在重复
最大
值时这些方法的局限性。
Oracle
17,134
社区成员
55,258
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章