最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Sql group by 分組取時(shí)間最新的一條數(shù)據(jù)(示例代碼)

 更新時(shí)間:2024年04月26日 10:08:49   作者:濤哥是個(gè)大帥比  
這篇文章主要介紹了Sql group by 分組取時(shí)間最新的一條數(shù)據(jù),本文通過(guò)示例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧

項(xiàng)目場(chǎng)景:

數(shù)據(jù)庫(kù):Oracle

表名:Test

字段名:Id、PId、Name、Time

需求:根據(jù)PId分組,1、取時(shí)間最新的一條數(shù)據(jù);2、取時(shí)間最早的一條數(shù)據(jù)。

示例代碼: 

一、取時(shí)間最新的一條數(shù)據(jù)

1.取時(shí)間最新的記錄分組,允許重復(fù)

多條Time一樣的都是最新記錄

select *
from test t
where
pid 
in
(
    select PId from Test t
    where
    time=(select max(time) from Test t1 where t1.PId=t.PId)
    group by Pid
)
and
time=(select max(time) from Test t1 where t1.PId=t.PId)

2.分組后取時(shí)間最新的記錄,不允許重復(fù)

如果Id是序列自增長(zhǎng)可以使用max(id),多條Time一樣的只取一條

/*注意Id必須使用聚合函數(shù)Max*/
SELECT max(Id), Pid, MAX(Time) as MaxTime
FROM Test
GROUP BY Pid

3.使用ROW_NUMBER()窗口函數(shù),不允許重復(fù)

如果Id是uuid類(lèi)型無(wú)法使用max(id)的解決辦法,使用ROW_NUMBER()窗口函數(shù)

在這個(gè)查詢(xún)中,我們使用了ROW_NUMBER()窗口函數(shù),并按照Pid進(jìn)行分組。然后,我們按照Time降序排序,以便最新的時(shí)間排在前面。最后,在外部查詢(xún)中,我們選擇排名為1的記錄,即每個(gè)分組中時(shí)間最新的記錄。

/*降序是為了where KeyId=1 (1是固定值第一條),如果升序由于不知道每組多少條where中KeyId就無(wú)法過(guò)濾了*/
select *
from (
  select row_number() over(partition by Pid order by Time desc) as KeyId ,* from Test   
) d
where KeyId=1

二、取時(shí)間最早的一條數(shù)據(jù)

 這個(gè)查詢(xún)使用了窗口函數(shù)MIN來(lái)獲取每個(gè)分組中的最小時(shí)間值(min_time)。然后,在外部查詢(xún)中,通過(guò)比較Time和min_time來(lái)過(guò)濾出每個(gè)分組中時(shí)間最早的數(shù)據(jù)行。

SELECT *
FROM (
  SELECT *,
         MIN(Time) OVER (PARTITION BY Pid) AS min_time
  FROM Test
) t
WHERE Time = min_time; 

到此這篇關(guān)于Sql group by 分組取時(shí)間最新的一條數(shù)據(jù)的文章就介紹到這了,更多相關(guān)Sql group by 分組取數(shù)據(jù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySQL日期數(shù)據(jù)類(lèi)型、時(shí)間類(lèi)型使用總結(jié)

    MySQL日期數(shù)據(jù)類(lèi)型、時(shí)間類(lèi)型使用總結(jié)

    MySQL日期數(shù)據(jù)類(lèi)型、MySQL時(shí)間類(lèi)型使用總結(jié),需要的朋友可以參考下。
    2010-06-06
  • MySQL函數(shù)與存儲(chǔ)過(guò)程字符串長(zhǎng)度限制的解決

    MySQL函數(shù)與存儲(chǔ)過(guò)程字符串長(zhǎng)度限制的解決

    本文主要介紹了MySQL函數(shù)與存儲(chǔ)過(guò)程字符串長(zhǎng)度限制的解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • 利用MySQL函數(shù)實(shí)現(xiàn)判斷視頻擴(kuò)展名的代碼

    利用MySQL函數(shù)實(shí)現(xiàn)判斷視頻擴(kuò)展名的代碼

    MySQL擁有強(qiáng)大的自定義函數(shù)功能,如下,我寫(xiě)了一個(gè)用MySQL函數(shù) 判斷視頻地址是否可以手機(jī)端播放
    2012-02-02
  • MySQL高效處理ORDER BY與GROUP BY查詢(xún)的優(yōu)化策略

    MySQL高效處理ORDER BY與GROUP BY查詢(xún)的優(yōu)化策略

    在高并發(fā)、大數(shù)據(jù)量的業(yè)務(wù)場(chǎng)景中,SQL 查詢(xún)性能直接影響系統(tǒng)整體響應(yīng)速度,本文將深入探討 MySQL 中排序與分組的執(zhí)行機(jī)制,并提供一系列實(shí)用的優(yōu)化策略,希望對(duì)大家有所幫助
    2026-02-02
  • Windows10系統(tǒng)下Mysql8.0.13忘記root密碼的操作方法

    Windows10系統(tǒng)下Mysql8.0.13忘記root密碼的操作方法

    這篇文章主要給大家介紹了關(guān)于Windows10系統(tǒng)下Mysql8.0.13忘記root密碼的操作方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • MYSQL半同步配置思路

    MYSQL半同步配置思路

    在默認(rèn)設(shè)置下,MySQL使用異步復(fù)制,主庫(kù)發(fā)送binlog后不等待從庫(kù)確認(rèn),可能導(dǎo)致數(shù)據(jù)不一致或丟失,半同步復(fù)制則在主庫(kù)更新數(shù)據(jù)后先等待從庫(kù)確認(rèn)同步完成,本文給大家介紹MYSQL半同步配置,感興趣的朋友一起看看吧
    2023-09-09
  • Mysql中InnoDB與MyISAM索引差異詳解(最新整理)

    Mysql中InnoDB與MyISAM索引差異詳解(最新整理)

    InnoDB和MyISAM在索引實(shí)現(xiàn)和特性上有差異,包括聚集索引、非聚集索引、事務(wù)支持、并發(fā)控制、覆蓋索引、主鍵約束、外鍵支持和物理存儲(chǔ)結(jié)構(gòu)等方面,InnoDB更適合事務(wù)型應(yīng)用,而MyISAM適合只讀或讀多寫(xiě)少的場(chǎng)景,本文介紹Mysql中InnoDB與MyISAM索引差異,感興趣的朋友一起看看吧
    2025-03-03
  • MySQL最佳實(shí)踐之分區(qū)表基本類(lèi)型

    MySQL最佳實(shí)踐之分區(qū)表基本類(lèi)型

    這篇文章主要給大家介紹了關(guān)于MySQL最佳實(shí)踐之分區(qū)表基本類(lèi)型的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • 關(guān)于case when語(yǔ)句的報(bào)錯(cuò)問(wèn)題詳解

    關(guān)于case when語(yǔ)句的報(bào)錯(cuò)問(wèn)題詳解

    SQL CASE 表達(dá)式是一種通用的條件表達(dá)式,類(lèi)似于其它語(yǔ)言中的 if/else 語(yǔ)句,下面這篇文章主要給大家介紹了關(guān)于case when語(yǔ)句的報(bào)錯(cuò)問(wèn)題的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2018-08-08
  • sql獲取存儲(chǔ)過(guò)程返回?cái)?shù)據(jù)過(guò)程解析

    sql獲取存儲(chǔ)過(guò)程返回?cái)?shù)據(jù)過(guò)程解析

    這篇文章主要介紹了sql獲取存儲(chǔ)過(guò)程返回?cái)?shù)據(jù)過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12

最新評(píng)論

根河市| 华安县| 双城市| 子长县| 光山县| 贵州省| 且末县| 南华县| 安福县| 陵水| 浮山县| 甘德县| 磴口县| 搜索| 河东区| 弥勒县| 胶州市| 贵阳市| 尚义县| 平顶山市| 遵义县| 嫩江县| 手游| 平昌县| 东丽区| 仙游县| 沁源县| 阿克陶县| 高雄县| 清新县| 奉节县| 界首市| 车致| 无极县| 乐山市| 横峰县| 东港市| 通榆县| 彝良县| 思南县| 山东省|