欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PostgreSQL 重復(fù)數(shù)據(jù)處理的操作方法

 更新時(shí)間:2020年12月29日 15:23:39   作者:Allen Leung  
這篇文章主要介紹了PostgreSQL 重復(fù)數(shù)據(jù)處理的操作方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

PostgreSQL簡(jiǎn)介

PostgreSQL是一種特性非常齊全的自由軟件的對(duì)象-關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(ORDBMS),是以加州大學(xué)計(jì)算機(jī)系開(kāi)發(fā)的POSTGRES,4.2版本為基礎(chǔ)的對(duì)象關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。POSTGRES的許多領(lǐng)先概念只是在比較遲的時(shí)候才出現(xiàn)在商業(yè)網(wǎng)站數(shù)據(jù)庫(kù)中。PostgreSQL支持大部分的SQL標(biāo)準(zhǔn)并且提供了很多其他現(xiàn)代特性,如復(fù)雜查詢、外鍵、觸發(fā)器、視圖、事務(wù)完整性、多版本并發(fā)控制等。同樣,PostgreSQL也可以用許多方法擴(kuò)展,例如通過(guò)增加新的數(shù)據(jù)類型、函數(shù)、操作符、聚集函數(shù)、索引方法、過(guò)程語(yǔ)言等。另外,因?yàn)樵S可證的靈活,任何人都可以以任何目的免費(fèi)使用、修改和分發(fā)PostgreSQL。

我們?cè)谑褂胮ostgresql數(shù)據(jù)庫(kù)的時(shí)候,如果一張數(shù)據(jù)表在未做任何約束的情況下,很可能會(huì)出現(xiàn)幾條完全一樣的數(shù)據(jù),即重復(fù)數(shù)據(jù)。如下圖所示:

那么如果我們要?jiǎng)h除其中的2條該怎么辦呢?第一種我們可以清空表的內(nèi)容,再使用INSERT INTO語(yǔ)句再將內(nèi)容插入到表中。此方法可行,但對(duì)于專業(yè)人士來(lái)講,并不推薦

第二種我們可以結(jié)合pg數(shù)據(jù)庫(kù)中的ctid(和物理存儲(chǔ)有關(guān),指的是一條記錄位于哪個(gè)數(shù)據(jù)塊的哪個(gè)位移上面)來(lái)進(jìn)行刪除。這里我們使用依然先使用SELECT語(yǔ)句進(jìn)行查詢。

這樣我們就可以使用唯一標(biāo)識(shí)的ctid對(duì)重復(fù)數(shù)據(jù)進(jìn)行刪除操作,使用以下兩種方式都可以刪除tb_5201351表中2條數(shù)據(jù)。

DELETE FROM tb_5201351 WHERE ctid in ('(0,2)','(0,3)');

上面的方法原理是我們依次手工輸入要?jiǎng)h除指定ctid對(duì)應(yīng)的數(shù)據(jù),如果數(shù)據(jù)較多的話,我們還可以使用如下語(yǔ)句進(jìn)行刪除。

DELETE FROM tb_5201351 WHERE ctid not in (select min(ctid) from tb_5201351);

執(zhí)行后的結(jié)果如下圖所示:

到此這篇關(guān)于PostgreSQL 重復(fù)數(shù)據(jù)處理的操作方法的文章就介紹到這了,更多相關(guān)PostgreSQL 重復(fù)數(shù)據(jù)處理內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • PostgreSQL去掉表中所有不可見(jiàn)字符的操作

    PostgreSQL去掉表中所有不可見(jiàn)字符的操作

    這篇文章主要介紹了PostgreSQL去掉表中所有不可見(jiàn)字符的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-12-12
  • postgresql?常用SQL語(yǔ)句小結(jié)

    postgresql?常用SQL語(yǔ)句小結(jié)

    postgresql使用過(guò)程中常用到的一些sql語(yǔ)句,方便我們快速使用查詢一些操作特整理一下,方便需要的朋友
    2022-11-11
  • mac裝PostgreSQL安裝失敗的問(wèn)題及解決

    mac裝PostgreSQL安裝失敗的問(wèn)題及解決

    這篇文章主要介紹了mac裝PostgreSQL安裝失敗的問(wèn)題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • postgresql設(shè)置id自增的基本方法舉例

    postgresql設(shè)置id自增的基本方法舉例

    這篇文章主要給大家介紹了關(guān)于postgresql設(shè)置id自增的基本方法,自增字段主要用于實(shí)現(xiàn)自增主鍵或生成唯一版本號(hào),文中通過(guò)代碼以及圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2024-01-01
  • postgreSQL數(shù)據(jù)庫(kù)基本概念教程

    postgreSQL數(shù)據(jù)庫(kù)基本概念教程

    這篇文章主要為大家介紹了postgreSQL數(shù)據(jù)庫(kù)的基本概念教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2022-04-04
  • postgresql 修改字段長(zhǎng)度的操作

    postgresql 修改字段長(zhǎng)度的操作

    這篇文章主要介紹了postgresql 修改字段長(zhǎng)度的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01
  • phpPgAdmin 常見(jiàn)錯(cuò)誤和問(wèn)題的解決辦法

    phpPgAdmin 常見(jiàn)錯(cuò)誤和問(wèn)題的解決辦法

    這篇文章主要介紹了phpPgAdmin 常見(jiàn)錯(cuò)誤和問(wèn)題的解決辦法,如安裝錯(cuò)誤、登陸錯(cuò)誤、轉(zhuǎn)儲(chǔ)功能、其它錯(cuò)誤和問(wèn)題等,需要的朋友可以參考下
    2014-03-03
  • Postgresql根據(jù)響應(yīng)數(shù)據(jù)反向?qū)崿F(xiàn)建表語(yǔ)句與insert語(yǔ)句的過(guò)程

    Postgresql根據(jù)響應(yīng)數(shù)據(jù)反向?qū)崿F(xiàn)建表語(yǔ)句與insert語(yǔ)句的過(guò)程

    根據(jù)已有數(shù)據(jù),可構(gòu)建名為products的表,包含id(自增主鍵)、title(非空字符串)、progress(非空整數(shù))三個(gè)字段,建表后,可通過(guò)insert語(yǔ)句插入數(shù)據(jù),這種反向操作有助于從現(xiàn)有數(shù)據(jù)結(jié)構(gòu)出發(fā),快速構(gòu)建數(shù)據(jù)庫(kù)表,并進(jìn)行數(shù)據(jù)填充,感興趣的朋友跟隨小編一起看看吧
    2022-02-02
  • PostgreSql新手必學(xué)入門(mén)命令小結(jié)

    PostgreSql新手必學(xué)入門(mén)命令小結(jié)

    這篇文章主要介紹了PostgreSql新手必學(xué)入門(mén)命令小結(jié),本文講解了命令行登錄數(shù)據(jù)庫(kù)、查看幫助、常用命令等內(nèi)容,需要的朋友可以參考下
    2015-02-02
  • postgresql 獲取兩個(gè)時(shí)間類型小時(shí)差值案例

    postgresql 獲取兩個(gè)時(shí)間類型小時(shí)差值案例

    這篇文章主要介紹了postgresql 獲取兩個(gè)時(shí)間類型小時(shí)差值案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-12-12

最新評(píng)論