Re: как объединить таблицы, выбирая максимальное значение поля

From: "Anton Maksimenkov" <anton200(at)gmail(dot)com>
To: pgsql-ru-general(at)postgresql(dot)org
Subject: Re: как объединить таблицы, выбирая максимальное значение поля
Date: 2006-08-23 05:40:36
Message-ID: 8cac8dd0608222240i57e61dbbnff241a176a46d4f7@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-ru-general

> Но DISTINCT будет вносить мощное торможение (когда будет много стро
> ессно), кажется должен быть более правильный/изящный/простой/быстрый
> вариант. Подскажите, где подсмотреть?

нашёл вроде более перспективные варианты:
------------------------------------------------------------
select msg, num, position FROM t1,t2 where t1.id1 = t2.id1 and
t2.position = (select max(position) from t2 A tmp2 WHERE tmp2.id1 =
t2.id1);
------------------------------------------------------------
select msg, num, position FROM t1,t2 where t1.id1 = t2.id1 and
t2.position = (select position from t2 AS tmp WHERE tmp2.id1 = t2.id1
order by position desc limit 1);
------------------------------------------------------------
--
engineer

Browse pgsql-ru-general by date

  From Date Subject
Next Message Anton Burkun 2006-08-31 16:22:46 Кодирока сообщений консольных утилит
Previous Message Kovalenko Oleg 2006-08-22 09:47:13 Кодировка сообщений об ошибках