社区
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
??
...全文
2495
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
作业
写回复
配置赞助广告
用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
:
查询
排名
My
SQL
语句
查询
排名 思路: 先将数据
查询
出来,按需要排序的字段做好... 2、当出现相同的数据时,排名保持不变,此时则需要再设置一个变量,用来
记录
上一条数据的值,跟当前数据的值进行对比,如果相同,则排...
SQL
:分组
查询
&&聚合
查询
文章目录通用编辑器配置
SQL
编辑器配置
SQL
Editor主编辑器配置
查询
编辑器对象编辑器
SQL
执行器 菜单:file–&amp;amp;amp;amp;amp;amp;amp;gt;preferences 通用编辑器配置
SQL
编辑器配置
SQL
Editor主编辑器...
SQL
查询
连续
记录
目的:编写一个语句
查询
出连续三条
记录
的人数不少于100的
记录
记录
:
记录
中的visit_date是连续的,但是people的数量是不一样的, 输出结果: 思路: 先将人数大于100...这里我使用的是以ip为一条
记录
。 思路: 先...
sql
取
记录
中的第一条或是
最大
的一条
--按某一字段分组取
最大
(小)值所在行的数据 /* 数据如下: name val memo a 2 a2(a的第二个值) a 1 a1--a的第一个值 a 3 a3:a的第三个值 b 1 b1--b的第一个值 b 3 b3:b的第三个值 b 2 b2b...
Oracle
17,140
社区成员
55,259
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章