0 0

oracle 排序后5

 

select tb.id,
       (select su.code
          from (select t.user_id, t.book_id
                  from log_bookform t
                 order by t.oper_time desc) a,
               sys_user su
         where su.id = a.user_id
           and a.book_id = tb.id)
  from t_bookform tb
 where tb.id = 145297

 


现在的要求是:获取log_bookform表中的匹配的第一条记录,此记录必须是最新(t.oper_time 时间 )插入的,

我上面写的那个,感觉 有点耗费 资源
有没有高效的?谢谢

 


问题补充:<div class="quote_title">Qin_Tianxiang 写道</div><div class="quote_div"><div class="quote_title">引用</div><div class="quote_div"> <br />用的什么数据库啊? <br />如果是Oracle数据库,就取那个表中row_id最大的记录就是了! <br /></div> <br />忘了标题了,呵呵! <br />就是Oracle数据库。 <br />是取那个表中rownum最大的记录!</div> <br /> <br /> <br />能不能写个 例子 看看?
2010年2月05日 11:41

4个答案 按时间排序 按投票排序

0 0

无语,直接order by time  desc

2010年2月16日 13:26
0 0

好吧,
换一种常规的做法吧
你表中有记录时间的字段吧 我就假设是c_time了
select * from table_name where c_time= (select max(c_time) from table_name )
还可以加条件 不过注意条件要两次都写得(括号里外都有)
select * from table_name where c_time= (select max(c_time) from table_name where type='你想要的type')
and type='你想要的type'

2010年2月08日 10:18
0 0

引用

用的什么数据库啊?
如果是Oracle数据库,就取那个表中row_id最大的记录就是了!

忘了标题了,呵呵!
就是Oracle数据库。
是取那个表中rownum最大的记录!

2010年2月06日 17:36
0 0

用的什么数据库啊?
如果是Oracle数据库,就取那个表中row_id最大的记录就是了!

2010年2月06日 17:22

相关推荐

    Oracle对排序操作的优化措施

    ### Oracle对排序操作的优化措施 #### 一、PGA与SGA的区别 在理解Oracle数据库对排序操作的优化措施之前,我们首先需要了解两个重要的内存结构:PGA(Program Global Area,程序全局区)与SGA(System Global Area...

    oracle排序

    在 Oracle 中,可以使用子查询对排序后的数据获取第一行。例如,以下语句将对 perexl 表中的数据按照 danwei 列的拼音进行排序,然后获取第一行数据: SELECT * FROM (SELECT * FROM perexl ORDER BY NLSSORT...

    浅谈Oracle优化排序的操作

    在探讨Oracle排序操作的优化之前,我们首先需要理解Oracle数据库中的排序是如何发生的以及它所依赖的资源。Oracle的排序操作通常发生在以下几种情况下:创建索引、索引维护、ORDER BY、GROUP BY、DISTINCT、UNION/...

    oracle排序方法拼音,部首,笔画

    ### Oracle排序方法:拼音、部首、笔画 在Oracle数据库中,为了适应不同语言环境下的数据处理需求,提供了一套强大的多语言支持工具。其中,“NLS_SORT”参数允许用户按照不同的规则对数据进行排序,这对于处理中文...

    ORACLE排序优化

    ORACLE 排序优化

    如何解决Oracle分页查询中排序与效率问题

    Oracle 分页查询优化与排序解决方案 本文主要解决 Oracle 分页查询中排序与效率问题,通过实践和分析,提供了两种解决方案,并对比了两种方法的优缺点。 知识点 1: Oracle 分页查询的基本概念 Oracle 分页查询是...

    对Oracle 排序中的几种常用排序的介绍

    4. **获取排序后的第一条数据**:可以使用子查询结合`ROWNUM`来获取排序后的第一条记录,如: ```sql select * from ( select * from perexl order by nlssort(danwei,'NLS_SORT=SCHINESE_PINYIN_M') ) C where ...

    Oracle数据库中ORDER BY排序和查询按IN条件的顺序输出

    在没有唯一索引或主键约束的情况下,数据库无法保证相同值的记录在排序后的精确位置。 排序的稳定性在某些场景下至关重要,比如在保持数据原有顺序或者进行聚合操作时。在数据结构领域,稳定的排序算法(如冒泡排序...

    oracle处理的类型 oracle行排序

    用户可以通过这些工具方便地构建和执行带有ORDER BY的查询,查看排序后的结果。 在实际应用中,我们还需要考虑性能优化。例如,使用分析函数(如RANK(), DENSE_RANK(), ROW_NUMBER()等)可以实现分组排序,这对处理...

    oracle分组排序统计高级用法

    ### Oracle 分组排序统计高级用法详解 #### 一、Oracle分组排序和统计概述 在Oracle数据库中,实现分组排序和统计是一项常见的需求,主要用于处理大量的数据,并从中提取有价值的信息。通过合理运用SQL语句,特别...

    oracle数据库中汉字排序方法

    ### Oracle数据库中汉字排序方法 在Oracle数据库中处理中文数据时,经常需要对包含中文字符的数据表进行排序操作。为了确保排序结果符合预期并能够满足实际业务需求,我们需要掌握几种有效的汉字排序方法。本文将...

    Oracle外排序研究

    #### 二、Oracle排序区概述 Oracle数据库的内存结构主要包括软件代码区、系统全局区(SGA)、程序全局区(PGA)以及用于排序的特定内存区域——排序区。排序区位于请求排序的用户进程的内存中,其大小可以根据排序数据...

    oracle 根据部门求和排序

    上面语句表示,根据col1分组,在分组内部根据col2排序,这里的“别名”的值就是每组内部排序后的序列号(组内连续的、唯一的),“[partition by col1] ”可以省略。

    解决Oracle分页查询中排序与效率问题

    ### 解决Oracle分页查询中排序与效率问题 在Oracle数据库中进行分页查询时,经常会出现性能瓶颈,尤其是在处理大数据量的情况下。本篇文章将详细探讨如何优化Oracle分页查询中的排序与效率问题。 #### 一、理解...

    带排序的oracle分页存储过程

    ### 带排序的Oracle分页存储过程 在开发Web应用程序的过程中,分页是一个非常常见的需求。为了提高系统的性能及可维护性,采用存储过程来实现分页逻辑是一种较为推荐的做法。下面将详细介绍如何利用Oracle数据库中...

    oracle sql 排序

    总结三种排序方式的共同点和不同点,已经排除空值后排序的oracle语句用法

    oracle__汉字排序

    ### Oracle 汉字排序详解 #### 一、引言 在处理中文数据时,数据库中的汉字排序功能显得尤为重要。本文将围绕Oracle数据库中的汉字排序功能进行深入探讨,特别是Oracle 9i版本及其之后版本中关于汉字排序的具体...

    数据库查询自定义排序,适合oracle,MySql,SqlServer,access等等

    在一次做项目的时候,项目已经做完了,...结果弄出来了,就一条sql语句就能实现,现在我把我的成果分享给大家,这自定义排序能够在oracle,MySql,SqlServer,access使用,我现在打包压缩分享给大家,希望你们能够喜欢。

    jsp+jdbc_oracle增删改查过滤分页排序

    本教程"jsp+jdbc_oracle增删改查过滤分页排序"旨在帮助初学者掌握如何利用JSP与Oracle数据库进行数据操作,包括增、删、改、查以及查询结果的过滤、分页和排序。 首先,我们需要理解JDBC(Java Database ...

Global site tag (gtag.js) - Google Analytics