社区
基础和管理
帖子详情
如何取查询结果集里面的最后一条记录?
djfu
2008-03-14 10:41:48
假设一次查询有很多记录,我只想这个查询结果集里面的最后一条记录,该怎么写SQL语句?
...全文
374
9
打赏
收藏
如何取查询结果集里面的最后一条记录?
假设一次查询有很多记录,我只想这个查询结果集里面的最后一条记录,该怎么写SQL语句?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ehsgs
2008-03-14
打赏
举报
回复
[Quote=引用 8 楼 ehsgs 的回复:]
当然不是这样查
这样试试:
select * from
(select rownum rw, EndDate as EndDate from SaleTable order by EndDate desc) t
where rw = 1 order by EndDate
[/Quote]
select * from
(select rownum rw, EndDate as EndDate from SaleTable order by EndDate desc) t
where rownum = 1 order by EndDate
这样就能得到2008-03-09 S4了
ehsgs
2008-03-14
打赏
举报
回复
当然不是这样查
这样试试:
select * from
(select rownum rw, EndDate as EndDate from SaleTable order by EndDate desc) t
where rw = 1 order by EndDate
djfu
2008-03-14
打赏
举报
回复
使用rownum = 1的思路可以,但是有问题。
为什么错,只有你自己亲自去执行这些SQL语句看结果才知道原因。
select * from SaleTable
where Enddate < to_date('2008-03-10','yyyy-mm-dd')
and Rownum = 1
order by EndDate desc
----------------------------------------
假设SaleTable 有如下记录
2008-02-01 S1
2008-02-03 S2
2008-03-01 S3
2008-03-09 S4
执行上面的语句得到的结果是:2008-02-01 S1
而不是 2008-03-09 S4
hebo2005
2008-03-14
打赏
举报
回复
是啊,先DESC排序再用rownum=1 比较好做
fxianxian
2008-03-14
打赏
举报
回复
ORDER BY COLUMN DESC 或者 ORDER BY COLUMN
然后ROWNUM=1
HelloWorld_001
2008-03-14
打赏
举报
回复
同意楼上想法,排序换个方式就变成求第1条记录了
只需要写rownm=1就可以了
ehsgs
2008-03-14
打赏
举报
回复
如果你按照某个字段排过序 以上不适用
假如你用id按升序排序,然后你想从这个结果集中取最后一条,你就按降序排列,然后用rownum = 1取第一条就ok了
hebo2005
2008-03-14
打赏
举报
回复
用max(rownum)比较合适吧
max(rowid)适于于没有排序的,有排序的结果集,rowid最大的不等于排序后的最后条结果
ehsgs
2008-03-14
打赏
举报
回复
select max(rowid) from 结果集
mybatis
查询
多条
记录
,只返回
最后
一条
遇到的问题是,如果封装好的select
查询
语句直接在mysql中运行的话,正确返回list组数但是,当整合到mybatis
里面
就只能
查询
其中
一条
大牛给的提示:需要说明 select的列不需要和对应的resultMap的元素数量一一对应;...
Oracle SQL
查询
表的第
一条
数据和
最后
一条
数据
查询
数据第
一条
和
最后
一条
,使用排序函数,在
查询
基础上再次
查询
SQl 第
一条
SELECT * FROM (SELECT * FROM DSGC_LOG_INSTANCE ORDER BY CREATION_DATE DESC) WHERE ROWNUM=1;
最后
一条
SELECT * FROM (SELECT * ...
mysql
查询
后5行
记录
_mysql如何指定
查询
一张表的
查询
结果,如
最后
5行
记录
和最前5行
记录
...
mysql如何指定
查询
一张表的
查询
结果,如
最后
5行
记录
和最前5行
记录
我们以student表为例,
里面
有三个字段:id,name,age,其中id为主健,为自增,
里面
共有10条
记录
,如下所示。mysql> select * from student;+----+-...
SQL
查询
:
取
group by每个分组中最新的
一条
元素
现在
取
出所有今天有
记录
的最新的
一条
记录
。 例如:
取
出下表中每个人当天最新的
一条
记录
(今天是2020-11-11 剁手了没,贫穷的我只能来写博客了(手动滑稽))。 日志id(log_id) 人员id(person_id) 姓名...
Java/jdbc连接数据库预处理只能
查询
一条
数据?
今天在写一个小项目的时候连接数据库读
取
数据生成栏目,开始写了个这样的方法:但是每次只能读
取
一行数据,明明有好几条数据,其代码如下: public static List getPrograma(int qx) throws SQLException{ ...
基础和管理
17,382
社区成员
95,118
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章