原文:oracle進行一對多關聯查詢的時候,獲取副表(也就是多條記錄的那張表)的最新一條記錄進行關聯,如何獲取多條記錄最新一條呢?

例如以下場景: 一條新聞對應多條審核記錄,用戶想知道這條新聞走到哪一步審核了。 使用:select from select b. , ROW NUMBER OVER PARTITION BY b.審核記錄id ORDER BY b.審核時間 desc rn from 審核表 b where rn 獲取多審核記錄最新一條 利用 ROW NUMBER OVER 函數進行分類 PARTITION BY ...

2019-10-16 10:14 0 361 推薦指數:

查看詳情

MYSQL 單一對多查詢,將多條記錄合並成一條記錄

一、描述:   在MySQL 5.6環境下,應工作需求:將一個多條某個相同字段的其他字段合並(不太會表達,有點繞,直接上圖)          想要達到的效果:          實現SQL語句: 二、關鍵詞 GROUP_CONCAT():(返回一個字 ...

Thu Mar 14 01:09:00 CST 2019 0 9866
Mysql多表左關聯查詢,(根據時間過濾出最新時間的一條記錄)

在百度里面查來查去,mysql里面order by 和 GROUP BY放在一起用實在是超出了我的能力范疇,所以才去找了其他的辦法(第三方太可惡了) 這里一共涉及三張,以第一張為主表進行關聯再左關聯進行查詢. 先查好每張的數據,再進行關聯查詢 ...

Sat Aug 14 19:33:00 CST 2021 0 381
隨機獲取Mysql數據一條多條記錄

文章轉載自nieyanlong 隨機獲得MySQL數據一條多條記錄有很多方法,下面我就以users(userId,userName,password......)(有一百多萬記錄)為例,對比講解下幾個方法效率問題: 1.select * from users order ...

Thu May 26 06:08:00 CST 2016 0 11269
A left join B B多條記錄,max(create_time)取最新一條

例如:A合同t_contract B合同審核t_contract_audit。兩個根據contract_id關聯。且一條合同有多條審核記錄。求:A.合同狀態、B.最新審核記錄結果。 簡單:A 1--key--n B ---》A.*+B.*。 方案1: A作為主表單獨查詢,遍歷 ...

Tue Mar 10 18:44:00 CST 2020 0 3749
Oracle:查詢各組最新一條記錄

oracle中怎么查詢各組中最新一條記錄呢?比如說現在有一個中幾條數據如下: 有兩種寫法:寫法一:over partition by 分析函數 SELECT * FROM (select ID_,COMPANY_NAME,USAGE_RATE,DETECTION_RATE ...

Tue Mar 19 22:42:00 CST 2019 0 3748
ORACLE:查詢各組最新一條記錄

有兩種寫法:寫法一:over partition by 分析函數SELECT * FROM (select eb_vipcode,eb_time,MAX(eb_time) over(partit ...

Thu Sep 24 19:14:00 CST 2020 0 508
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM