校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁(yè) > 知識(shí)庫(kù) > postgresql 刪除重復(fù)數(shù)據(jù)案例詳解

postgresql 刪除重復(fù)數(shù)據(jù)案例詳解

熱門(mén)標(biāo)簽:江蘇400電話(huà)辦理官方 廣州電銷(xiāo)機(jī)器人公司招聘 移動(dòng)外呼系統(tǒng)模擬題 400電話(huà)申請(qǐng)客服 電話(huà)機(jī)器人怎么換人工座席 濟(jì)南外呼網(wǎng)絡(luò)電話(huà)線路 地圖標(biāo)注要花多少錢(qián) 天津開(kāi)發(fā)區(qū)地圖標(biāo)注app 電銷(xiāo)機(jī)器人能補(bǔ)救房產(chǎn)中介嗎

1.建表

/*
 Navicat Premium Data Transfer

 Source Server         : localhost
 Source Server Type    : PostgreSQL
 Source Server Version : 110012
 Source Host           : localhost:5432
 Source Catalog        : postgres
 Source Schema         : public

 Target Server Type    : PostgreSQL
 Target Server Version : 110012
 File Encoding         : 65001

 Date: 30/07/2021 10:10:04
*/


-- ----------------------------
-- Table structure for test
-- ----------------------------
DROP TABLE IF EXISTS "public"."test";
CREATE TABLE "public"."test" (
  "id" int4 NOT NULL DEFAULT NULL,
  "name" varchar(255) COLLATE "pg_catalog"."default" DEFAULT NULL,
  "age" int4 DEFAULT NULL
)
;

-- ----------------------------
-- Records of test
-- ----------------------------
INSERT INTO "public"."test" VALUES (1, 'da', 1);
INSERT INTO "public"."test" VALUES (2, 'da', 12);
INSERT INTO "public"."test" VALUES (3, 'dd', 80);
INSERT INTO "public"."test" VALUES (4, 'dd', 80);
INSERT INTO "public"."test" VALUES (5, 'd1', 13);

-- ----------------------------
-- Primary Key structure for table test
-- ----------------------------
ALTER TABLE "public"."test" ADD CONSTRAINT "test_pkey" PRIMARY KEY ("id");

2.根據(jù)名稱(chēng)獲取重復(fù)

先看看哪些數(shù)據(jù)重復(fù)了

select name ,count(1)  from test group by name  having count(1)>1

輸出.

name        count

da              2

dd              2

3.刪除所有重復(fù)數(shù)據(jù)

注意把要更新的幾列數(shù)據(jù)查詢(xún)出來(lái)做為一個(gè)第三方表,然后篩選更新。

delete from test where name in (select t.name from (select name ,count(1)  from test group by name  having count(1)>1) t)

4.保留一行數(shù)據(jù)

這里展示我們需要保留的數(shù)據(jù):重復(fù)數(shù)據(jù),保留ID最大那一條

SELECT
 1. 
FROM
 test 
WHERE
 id NOT IN (
 ( SELECT min( id ) AS id FROM test GROUP BY name ) 
 )

5.刪除數(shù)據(jù)

DELETE 
FROM
 test 
WHERE
 id NOT IN (
 SELECT
  t.id 
 FROM
 ( SELECT max( id ) AS id FROM test GROUP BY name ) t 
 )

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

您可能感興趣的文章:
  • postgresql 刪除重復(fù)數(shù)據(jù)的幾種方法小結(jié)
  • PostgreSQL 刪除check約束的實(shí)現(xiàn)
  • postgresql刪除主鍵的操作
  • PostgreSQL 實(shí)現(xiàn)快速刪除一個(gè)用戶(hù)
  • postgresql 實(shí)現(xiàn)多表關(guān)聯(lián)刪除
  • Postgresql創(chuàng)建新增、刪除與修改觸發(fā)器的方法
  • PostgreSQL刪除更新優(yōu)化操作
  • mybatis postgresql 批量刪除操作方法

標(biāo)簽:榆林 溫州 辛集 濮陽(yáng) 寶雞 海西 杭州 昭通

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《postgresql 刪除重復(fù)數(shù)據(jù)案例詳解》,本文關(guān)鍵詞  postgresql,刪除,重復(fù),數(shù)據(jù),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《postgresql 刪除重復(fù)數(shù)據(jù)案例詳解》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于postgresql 刪除重復(fù)數(shù)據(jù)案例詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 格尔木市| 福建省| 荥经县| 贺州市| 平湖市| 枣阳市| 肥城市| 镇宁| 石阡县| 玉门市| 高台县| 礼泉县| 衡阳县| 淄博市| 宿松县| 钟山县| 西华县| 太仆寺旗| 饶河县| 会昌县| 长沙县| 建水县| 永登县| 苍山县| 商丘市| 宾川县| 定陶县| 故城县| 渝中区| 全州县| 长乐市| 大理市| 哈尔滨市| 河北省| 古田县| 蒲城县| 尼勒克县| 连州市| 胶州市| 芦溪县| 乌审旗|