当前位置: 首页 > 面试题库 >

如何在排序后仅获得结果集中的第一行?

毛镜
2023-03-14
问题内容

这仅给我一行(第一行):

SELECT BLA
FROM BLA
WHERE BLA
AND ROWNUM < 2

但是,我想要最近的日期val。我可以这样写第一行:

SELECT BLA
FROM BLA
WHERE BLA
ORDER BY FINALDATE DESC

但是,当我尝试混合两个部分胜利时,它不起作用-显然,“仅选择第一行”逻辑 order by 之前 触发,然后order by随后被忽略。


问题答案:

它讨论了如何在oracle数据库上实现MySQL限制,该限制由您的标签判断并发布,即您正在使用的内容。

相关部分是:

select *
from  
  ( select * 
  from emp 
  order by sal desc ) 
  where ROWNUM <= 5;


 类似资料:
  • 问题内容: 如何从排序集中获得最加权的元素,但不包括在另一个集合(或列表或哈希)中找到的那些元素。 我唯一的选择是一对一地从排序集中获取元素并与“禁用”项目列表进行比较吗?由于与服务器的事务如此之多,这不会很慢吗? 这里的方法是什么? 问题答案: 注意:我认为您的意思是 如您所知,它不能对已排序的集合进行操作-这是因为定义已排序的集合之间的差异并不容易。 您可以做的是首先使用ZUNIONSTORE

  • 问题内容: 当我从命令行调用存储的proc时,我得到以下信息。 这是我的Java代码的片段 当我执行该语句时,仅返回event_table结果。我阅读以下查询: 我试图避免对数据库发出多个请求,因为它非常慢(300毫秒,具体取决于多少结果) 可能吗? 问题答案: 我找到了这篇很棒的文章。http://www.herongyang.com/JDBC/MySQL-CallableStatement-M

  • 你可以使用 org.hibernate.criterion.Order 来为查询结果排序。 List cats = sess.createCriteria(Cat.class) .add( Restrictions.like("name", "F%") .addOrder( Order.asc("name") ) .addOrder( Order.desc("age") )

  • 我正在使用一个挂起的意图来启动一个闹钟(使用AlarmManager)。我需要不同的结果代码启动的活动,基于两个按钮中的哪一个放在它的用户点击(Snooze或取消)。我怎么得到这个结果?不幸的是,在关闭活动上启动finish()方法之后,没有在父活动中启动onActivityResult()方法。在Android文档中,它指出

  • 问题内容: 我正在使用CTest(CMake的一部分)进行自动化测试。 如何在Jenkins仪表板中获得CTest结果?或者,换句话说,如何使CTest以类似JUnit的XML输出? 问题答案: 在Jenkins中,在CMake部分(可能是通过CMake插件完成)之后,添加以下批处理脚本,或适应Linux上的构建: 是CMake插件中的构建目录 是我所有测试所在的子目录 使CTest输出为XML(

  • 我需要获取数据库中的所有记录作为数组使用在教义中,我的查询是这样的 即使将水合模式设置为,我也会将结果作为对象 我犯了什么错误?