oracle查询查出最大日期
2012-06-06 15:09
696 查看
两种方式,第一种使用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,遇到第一个符合条件的行就会跳出检索。
相关文章推荐
- SQL ORACLE MYSQL 最大连续日期计算
- oracle 一个字段做为分组条件,另一个字段的最大值为查询条件
- Oracle 日期查询
- Oracle日期查询:季度、月份、星期等时间信息
- java oracle 日期时间模糊查询的方法
- Oracle:根据身份证号码查询年龄最大的人
- oracle实现查询某状态标志位最大连续出现次数
- 这里我们介绍的是 40+ 个非常有用的 Oracle 查询语句,主要涵盖了日期操作,获取服务器信息,获取执行状态,计算数据库大小等等方面的查询。这些是所有 Oracle 开发者都必备的技能,所以快快收藏吧!
- 一周乱弹(1,eclipse 远程调试tomcat。2,常量类的作用。3,通过花生壳实现远程连接 端口:3389),4oracle查询日期5,bootstrap文本样式6,6 js四舍五入
- 指定日期查询数Oracle据库
- sql 查询相同记录下日期最大的 一条
- 关于Oracle字段类型Date使用mybatis generator自动生成工具出现的查询日期只精确到年月日问题
- oracle日期时间段查询遇到问题to_date ora-01847 day of month must be between 1 and last day of month
- Oracle sql语句查询日期字段没有时分秒问题
- ORACLE将查询日期格式20140601020105显示为2014-06-01 02:01:05的方法
- Oracle日期查询:季度、月份、星期等时间信息
- ORACLE关于日期的查询
- oracle 查询周的第一天日期
- oracle通过表中2个字段分组查询取数量最大的所有记录,有条件的去重
- oracle使用to_date查询一周的第一天日期