is there a distinct function for comma lists ? - Mailing list pgsql-sql

From Andreas
Subject is there a distinct function for comma lists ?
Date
Msg-id 4C862773.2070900@gmx.net
Whole thread Raw
Responses Re: is there a distinct function for comma lists ?
Re: is there a distinct function for comma lists ?
List pgsql-sql
  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?


pgsql-sql by date:

Previous
From: Tom Lane
Date:
Subject: Re: naming arguments in aggregate function
Next
From: Andreas Gaab
Date:
Subject: Re: is there a distinct function for comma lists ?