Re: tid_le comparison for tuple id (ctid) values?

Поиск
Список
Период
Сортировка
От Richard Huxton
Тема Re: tid_le comparison for tuple id (ctid) values?
Дата
Msg-id 4382E15C.5070206@archonet.com
обсуждение исходный текст
Ответ на Re: tid_le comparison for tuple id (ctid) values?  (george young <gry@ll.mit.edu>)
Ответы Re: tid_le comparison for tuple id (ctid) values?  (Richard Huxton <dev@archonet.com>)
Список pgsql-sql
george young wrote:
> Well, I don't have any need for it to correlate with the age of the
> tuple.  My use of step.ctid<s.ctid was not to get the earliest or
> latest row, but just to *choose* one.  Perhaps there's some other
> query that would modify only one of each pair of equal-keyed rows?

How do you know there is only 1 duplicate?

Anyway, if (x,y) are the same but (z) is not then you can compare 
against max(z) or min(z). Something like:

SELECT t1.x AS update_me_x, t1.y AS update_me_y, t1.z AS update_me_z
FROM  test_tbl AS t1,  (    SELECT x,y,max(z) AS max_z    FROM test_tbl    GROUP BY x,y  ) AS t2
WHERE  t1.x = t2.x AND t1.y = t2.y AND t1.z = t2.max_z
--   Richard Huxton  Archonet Ltd


В списке pgsql-sql по дате отправления:

Предыдущее
От: Samer Abukhait
Дата:
Сообщение: Re: Please help to wite the constraint.
Следующее
От: Richard Huxton
Дата:
Сообщение: Re: tid_le comparison for tuple id (ctid) values?