Oracle 查詢各組最新的一條記錄

2022-08-03 04:00:17 字數 900 閱讀 9760

oracle中怎麼查詢各組中最新的一條記錄呢?比如說現在有乙個表中幾條資料如下:

有兩種寫法:

寫法一:over partition by分析函式

select

*from

(select id_,company_name,usage_rate,detection_rate,acceptability_rate,create_time,

max(create_time)

over

(partition

by company_name)

as"atime"

from spec_rate_origin) x where create_time =

"atime"

;

寫法二:inner join

select a.

*from spec_rate_origin a inner

join

(select company_name,

max(create_time)

as"atime"

from spec_rate_origin group

by company_name) b on a.company_name = b.company_name and a.create_time = b.

"atime"

;

查詢結果為:

分組查詢各組第一條記錄

我們在查詢資料的時候經常會遇到表中包含類似 型別 分組 等屬性字段。然後需要查詢出該分組下的第一條記錄。實現的sql如下 select name,link,type from select row number over partition by type order by name as row,...

oracle關聯表查詢記錄表最新一條記錄

from 表1 t1 join select row number over partition by 單據id order by 處理時間 desc rn from 表2 t2 on t1.單據id t2.單據id and t2.rn 1 t2表其實是由表2加乙個字段 rn row number ...

優化mysql查詢最新一條資料

title 優化mysql查詢最新一條資料 date 2019 07 24 11 23 21 categories 今天寫web時,發現有個請求一直沒有響應,用谷歌f12看了一下,請求出現了乙個問題。我第一反應是網路延遲,又試了幾次,還是這個問題,便看了一下後台控制台也沒報錯,便想是不是sql查詢時...