public inbox for [email protected]
help / color / mirror / Atom feedFrom: Rich Shepard <[email protected]>
To: [email protected]
Subject: Re: Removing duplicate rows in table
Date: Tue, 10 Sep 2024 08:35:48 -0700 (PDT)
Message-ID: <[email protected]> (raw)
In-Reply-To: <[email protected]>
References: <[email protected]>
<[email protected]>
On Tue, 10 Sep 2024, Andreas Kretschmer wrote:
> you can use the hidden ctid-column:
>
> postgres=# create table demo (id int, val text);
> CREATE TABLE
> postgres=# insert into demo values (1, 'test1');
> INSERT 0 1
> postgres=# insert into demo values (1, 'test1');
> INSERT 0 1
> postgres=# insert into demo values (1, 'test1');
> INSERT 0 1
> postgres=# insert into demo values (1, 'test1');
> INSERT 0 1
> postgres=# select ctid, * from demo;
> ctid | id | val
> -------+----+-------
> (0,1) | 1 | test1
> (0,2) | 1 | test1
> (0,3) | 1 | test1
> (0,4) | 1 | test1
> (4 rows)
>
> postgres=# with my_ctid as (select min(ctid) from demo where id = 1 and val =
> 'test1') delete from demo using my_ctid where id=1 and val='test1' and ctid
> != my_ctid.min;
> DELETE 3
> postgres=# select ctid, * from demo;
> ctid | id | val
> -------+----+-------
> (0,1) | 1 | test1
> (1 row)
Thanks, Andreas.
Rich
view thread (16+ messages) latest in thread
reply
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Reply to all the recipients using the --to and --cc options:
reply via email
To: [email protected]
Cc: [email protected]
Subject: Re: Removing duplicate rows in table
In-Reply-To: <[email protected]>
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
This inbox is served by agora; see mirroring instructions
for how to clone and mirror all data and code used for this inbox