社区
Oracle
帖子详情
如何取得排序后的第一行记录
whddc
2003-08-20 03:44:38
比如
SELECT ID1,ID2 FROM A ORDER BY ID1
这时候我用ROWNUM=1,取的不是第一行记录。
如何取得查询结果的第一行记录?
...全文
241
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,就可以
排序
了; 拓展:如果指定多行的话(指定多个数值) ...
SqlServer 按照某一字段进行分组
排序
,取
第一行
记录
使用分析函数row_number() over (partiion by ... order by ...)来进行分组编号,然后取分组标号值为1的
记录
即可。目前主流的数据库都有支持分析函数,其中,partition by 是指定按哪些字段进行分组,这些字段值相同的
记录
将在一起编号;order by则是指定在同一组中进行编号时是按照怎样的顺序。示例(SQL Server 2005或以上适用):sel...
Oracle
17,086
社区成员
55,238
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章