pgsql删除重复记录
2024-08-28 19:29:30
如下:
DELETE
FROM
categories a
WHERE
( a.id, a.name, a.parent_id ) IN ( SELECT id, name, parent_id FROM categories GROUP BY id, name, parent_id HAVING count( * ) > 1 )
AND ctid NOT IN ( SELECT min(ctid) FROM categories GROUP BY id, name, parent_id HAVING count( * ) > 1 )
关键点:oracle中有内部id为rowid, 在postgresql中有ctid.
参照:oracle rowid and postgresql ctid
最新文章
- Uploadify 结合 Web API 2 上传问题
- U盘安装Windows 7 + Ubuntu 14 双系统笔记
- 第 12 章 Ajax
- [小北De编程手记] : Lesson 02 玩转 xUnit.Net 之 基本UnitTest &; 数据驱动
- vim自动补全插件YouCompleteMe
- STM32F207和DM9161A的以太网实现方案
- openstack(liberty): 简单网络连接图
- Ninject在mvc中的简单配置
- LA 6450 Social Advertising
- IE下判断IE版本的语句
- 谷歌page speed 安装使用及页面问题详解
- 配件BOM定义限制(只定义配件的)
- 第二章排错的工具:调试器Windbg(上)
- Java 9 揭秘(1.Java入门介绍)
- 题目1023:EXCEL排序
- java 二进制数字符串转换工具类
- Loading class `com.mysql.jdbc.Driver'. The new driver class is `com.mysql.cj.jdb 问题
- [javaEE] web应用的目录结构&;配置虚拟主机
- Linux定时计划(crontab)使用说明
- 2017青岛赛区网络赛 Smallest Minimum Cut 求最小割的最小割边数