如下:

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

参照:SQL 删除重复记录,并保留其中一条

最新文章

  1. Uploadify 结合 Web API 2 上传问题
  2. U盘安装Windows 7 + Ubuntu 14 双系统笔记
  3. 第 12 章 Ajax
  4. [小北De编程手记] : Lesson 02 玩转 xUnit.Net 之 基本UnitTest & 数据驱动
  5. vim自动补全插件YouCompleteMe
  6. STM32F207和DM9161A的以太网实现方案
  7. openstack(liberty): 简单网络连接图
  8. Ninject在mvc中的简单配置
  9. LA 6450 Social Advertising
  10. IE下判断IE版本的语句
  11. 谷歌page speed 安装使用及页面问题详解
  12. 配件BOM定义限制(只定义配件的)
  13. 第二章排错的工具:调试器Windbg(上)
  14. Java 9 揭秘(1.Java入门介绍)
  15. 题目1023:EXCEL排序
  16. java 二进制数字符串转换工具类
  17. Loading class `com.mysql.jdbc.Driver'. The new driver class is `com.mysql.cj.jdb 问题
  18. [javaEE] web应用的目录结构&配置虚拟主机
  19. Linux定时计划(crontab)使用说明
  20. 2017青岛赛区网络赛 Smallest Minimum Cut 求最小割的最小割边数

热门文章

  1. 25.conda 下载安装与运用
  2. SpringBoot中设置自定义拦截器
  3. slot-scope 插槽 的使用 ——'<template slot-scope="page">'
  4. 初步理解React
  5. 快速禁止Chrome浏览器缓存
  6. Mysql配置信息
  7. luogu4061 大吉大利,晚上吃鸡!
  8. 关于Extjs获取容器和元素的方法
  9. R语言里面的循环变量
  10. JS自定义随机数字键盘