社区
Oracle
帖子详情
如何取得排序后的第一行记录
whddc
2003-08-20 03:44:38
比如
SELECT ID1,ID2 FROM A ORDER BY ID1
这时候我用ROWNUM=1,取的不是第一行记录。
如何取得查询结果的第一行记录?
...全文
240
3
打赏
收藏
如何取得排序后的第一行记录
比如 SELECT ID1,ID2 FROM A ORDER BY ID1 这时候我用ROWNUM=1,取的不是第一行记录。 如何取得查询结果的第一行记录?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kerisyml
2003-08-20
打赏
举报
回复
select * from A where id1 in (SELECT max(ID1) FROM A ORDER BY ID1)
dihai2000
2003-08-20
打赏
举报
回复
SELECT ID1,ID2 FROM A where rownum=1 ORDER BY ID1;直接就OK了
LGQDUCKY
2003-08-20
打赏
举报
回复
SELECT ID1,ID2 FROM A where rownum=1 ORDER BY ID1;
不是你需要的那条记录?是不是你排序错了,ORDER BY分,升序和降序的。
面试之
排序
算法
排序
算法是我们面试被问到最多的基础算法,本课程详细介绍了七种
排序
算法,包括插入
排序
、选择
排序
、冒泡
排序
、谢尔
排序
、快速
排序
、堆积
排序
和二路并归
排序
。每种算法都详细介绍了核心思想、详细步骤、时间复杂度和代码实现,希望帮助大家深入理解
排序
算法,搞定面试!
mysql分组后
排序
取第一条,mysql分组
排序
取第一条
记录
先说结论:在Mysql中,通过GroupBy分组后,会取主键ID最小的一条数据作为分组后的数据。如果存在需求,根据其他字段
排序
后取对应字段最大或者最小值的话,通过SQL语句是可以实现的,核心在于
排序
后需要加Limit xx。先直接看结论数据如下:iduser_nameuser_sexuser_age1张三18男182李四17男173王丽18女184孔梦19女19需求:查询出男生女生年龄最小的数据正...
mysql分组
排序
取第一条
记录
mysql分组
排序
取第一条
记录
oracle分组
排序
后取第一条
PARTITION BY」语句用于定义分组的列(在本例中为「AGE」),「ORDER BY」语句用于定义
排序
的列(在本例中为「ID」),「ROW_NUMBER」函数用于生成每一行的行号。在 Oracle 中,可以使用「ROW_NUMBER」函数对某个列进行分组并
排序
,然后通过「WHERE」语句取第一条
记录
。最后,「WHERE RN = 1」语句用于取出第一条
记录
。
MySql查询指定一行
排序
到
第一行
需求背景:需要在查询时,指定查询结果中一行为
第一行
,只是知道这一行中某一列的值。默认
排序
是这样: 那现在就是需要让course_code=1002那一行
记录
排在查询结果的
第一行
; 实现方案:在order by中指定字段为特定值实现:(两种写法都可以) 原理是,order by时候,course_code=1002布尔计算就为值1,其他为0,就可以
排序
了; 拓展:如果指定多行的话(指定多个数值) ...
Oracle
17,086
社区成员
55,238
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章