Re: count(*), EXISTS, indexes

Поиск
Список
Период
Сортировка
От Itai Zukerman
Тема Re: count(*), EXISTS, indexes
Дата
Msg-id 87smsora9b.fsf@matt.w80.math-hat.com
обсуждение исходный текст
Ответ на count(*), EXISTS, indexes  (Itai Zukerman <zukerman@math-hat.com>)
Ответы SELECT INTO TEMP in Trigger?  (Itai Zukerman <zukerman@math-hat.com>)
Re: count(*), EXISTS, indexes  (Stephan Szabo <sszabo@megazone23.bigpanda.com>)
Список pgsql-sql
>   CREATE TABLE A (x int PRIMARY KEY, real v);
>   CREATE TABLE B (x int);
>
> I'd like to calculate:
>
>   SELECT sum(v) FROM A WHERE EXISTS (SELECT 1 FROM B WHERE A.x=B.x);

This seems to be a reasonably-performing workaround:
 SELECT DISTINCT x INTO TEMP C FROM A,B WHERE A.x=B.x; SELECT sum(v) FROM A,C WHERE A.x=C.x;

-- 
Itai Zukerman  <http://www.math-hat.com/~zukerman/>



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

Предыдущее
От: Itai Zukerman
Дата:
Сообщение: Re: count(*), EXISTS, indexes
Следующее
От: Josh Berkus
Дата:
Сообщение: Re: count(*), EXISTS, indexes