永发信息网

oracle中选择时间最大的记录

答案:6  悬赏:70  手机版
解决时间 2021-03-14 23:11
oracle中选择时间最大的记录
最佳答案
两种方式,第一种使用IN,在IN里面使用子查询查出最大日期,然后再把表的日期和查出的最大日期做等于。
SELECt * FROM TABLE WHERe TRUNC(DATE) = (select max(trunc(date)) from table)

第二种可以使用NOT EXISTS,选择最大日期,那么就是不存在比自身日期大的数据
SELECt * FROM TABLE T
WHERe NOT EXISTS (SELECt 1 FROM TABLE T1 WHERe TRUNC(T1.DATE) > TRUNC(T.DATE))

二者相比,EXISTS的效率显然更高,因为IN语句需要执行一个全表的扫描。而EXISTS这样的语法,返回值是TRUE或FALSE,遇到第一个符合条件的行就会跳出检索。
全部回答
select * from t where context=(select max(context) from t)
SELECt * FROM TABLE T
WHERe NOT EXISTS (SELECt 1 FROM TABLE T1 WHERe TRUNC(T1.DATE) > TRUNC(T.DATE))
select id,context,date from (
select t.*,row_number() over(partition by id order by date desc) as num from table t) where num=1
SQL语句如下:
SELECt * FROM 表名
WHERe date IN (SELECt MAX(DATE) FROM 表名)
select *
from tab t
where not exists(select 1 from tab id = t.id and date > t.date)
最高效。。。。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
浪美海鲜餐厅这个地址在什么地方,我要处理点
为什么联通猫 一连接上无线路由器 PON 灯就会
送外卖时女朋友看到了怎么办
怎么知道自己办的信用卡功能
泌阳到唐河在哪里坐车?要多久才能到?
QQ如何阻拦陌生人
玫嘉时尚工作室怎么去啊,有知道地址的么
要给SVG改尺寸,很多个,有没有快速改尺寸的办
谁知道乘车去裕鸿世界港怎么走?
我的笔记本滴滴答答的响个不停怎么办声音开关
我有一个奇怪的问题 说世界上没有谁的指纹是
华日旅馆在哪里啊,我有事要去这个地方
哪里能买到这两本书?网购也可以,旧书也行。
QQ飞车一过弯就放氮气然后双喷,这种喷法叫什
怎么对付恶毒的婆婆,就这样被她其服吗???
推荐资讯
没有倒车雷达大家倒车时候都是怎么判断后车
如图所示,一质量为m的物体在A点从静止开始滑
老应养生推拿这个地址在什么地方,我要处理点
瑞轩阁这个地址在什么地方,我要处理点事
柏桦石业这个地址在什么地方,我要处理点事
巫师3极品狼套怎么样 极品狼派套装属性攻略
万世通宝超市在哪里啊,我有事要去这个地方
简述脆性断层构造岩的特征??谢谢
6岁小孩学吉他好,还是尤克丽丽好
一件工程原计划20人做15天完成,现在想提前3天
一部总裁类小说里,男主和女主生下孩子,女主
阴阳师游戏里面!茨木童子怎么这么弱 每次一
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?