日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

oracle數據庫排序后如何獲取第一條數據_oracle

作者:怪?咖@ ? 更新時間: 2023-07-02 編程語言

oracle排序后如何獲取第一條數據

場景

想要獲取下列sql的數據的第一條

select NEXT_FOLLOWUP_DATE
  from PH_CHILD_HEALTH_EXAM
 where person_info_id = '3afc119ab460497d85f59b1e135ea6b1'
 order by followup_Visit_Date desc

在這里插入圖片描述

實現

select NEXT_FOLLOWUP_DATE
  from (select NEXT_FOLLOWUP_DATE
          from PH_CHILD_HEALTH_EXAM
         where person_info_id = '3afc119ab460497d85f59b1e135ea6b1'
           and is_Cancel = 0
         order by followup_Visit_Date desc)
 where rownum = 1;

在這里插入圖片描述

oracle分組后獲取每組數據第一條數據

[sql]
SELECT * ? ? ??
? ?FROM (SELECT ROW_NUMBER() OVER(PARTITION BY x ORDER BY y DESC) rn, ? ? ??
? ? ? ? ?test1.* ? ? ??
? ? ? ? ?FROM test1) ? ? ??
? WHERE rn = 1 ?;

此sql代表按照字段x進行分組,按照字段y倒序排序,取每個分組中的第一條數據。

其中 partition by 是指的是要進行分組的字段。

總結

原文鏈接:https://blog.csdn.net/weixin_43888891/article/details/108991173

  • 上一篇:沒有了
  • 下一篇:沒有了
欄目分類
最近更新