From: Andreas Gaab <A.Gaab@scanlab.de>
To: pgsql-sql@postgresql.org <pgsql-sql@postgresql.org>
Subject: Re: is there a distinct function for comma lists ?
Date: Tue, 7 Sep 2010 14:19:19 +0200
Message-ID: <48DA836F3865C54B8FBF424A3B775AF6011D0A5EC1@Exchange-Server> (raw)
In-Reply-To: <4C862773.2070900@gmx.net>
References: <4C862773.2070900@gmx.net>
Hi,
For the problem 1 perhaps something like
select distinct unnest(ARRAY[ 1, 2, 3, 5, 7, 11, 3, 6, 13, 13, 3, 11 ])
Regards,
Andreas
-----Ursprüngliche Nachricht-----
Von: pgsql-sql-owner@postgresql.org [mailto:pgsql-sql-owner@postgresql.org] Im Auftrag von Andreas
Gesendet: Dienstag, 7. September 2010 13:52
An: pgsql-sql@postgresql.org
Betreff: [SQL] is there a distinct function for comma lists ?
Hi,
is there a distinct function for comma separated lists ?
I sometimes need to update tables where I got a set of IDs, like:
update mytable
set someattribute = 42
where mytable.id in
( 1, 2, 3, 5, 7, 11, 3, 6, 13, 13, 3, 11 ... )
So there are double entries in the list but in this case its just
overhead but no problem.
But for calculated values this would not allways be desirable.
update mytable
set someattribute = someattribute + 1
where mytable.id in
( 1, 2, 3, 5, 7, 11, 3, 6, 13, 13, 3, 11 ... )
How could I get a distinct list? Those lists can have 2000-3000 IDs
sometimes.
One solution was as follows but perhaps there is something more elegant?
update mytable
set someattribute = someattribute + 1
where mytable.id in
( select distinct id from mytable where id in ( 1, 2, 3, 5, 7, 11, 3,
6, 13, 13, 3, 11 ... ) )
And as bonus ... is there a way to find IDs that are in the list but not
in the table without creating a temporary table and use a join?
--
Sent via pgsql-sql mailing list (pgsql-sql@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-sql
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: pgsql-sql@postgresql.org
Cc: A.Gaab@scanlab.de
Subject: Re: is there a distinct function for comma lists ?
In-Reply-To: <48DA836F3865C54B8FBF424A3B775AF6011D0A5EC1@Exchange-Server>
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox