how to write an optimized sql with two same subsql?
От
sunpeng
Тема
how to write an optimized sql with two same subsql?
Дата
Msg-id
AANLkTin6fUFO3mO-AMEX=-xWQV16gOzmyWcRdBWL+SSw@mail.gmail.com
Список
Дерево обсуждения
how to write an optimized sql with two same subsql? sunpeng <bluevaley@gmail.com>
Re: how to write an optimized sql with two same subsql? Rob Sargent <robjsargent@gmail.com>
Re: how to write an optimized sql with two same subsql? sunpeng <bluevaley@gmail.com>
Re: how to write an optimized sql with two same subsql? "Igor Neyman" <ineyman@perceptron.com>
We have a table A:
CREATE TABLE A(
uid integer,
groupid integer
)
Now we use this subsql to get each group's count:
SELECT count(*) as count
FROM A
GROUP BY groupid
ORDER BY groupid
Then we try to find the group pair with following conditions:
SELECT c.groupid as groupid1,d.groupid as groupid2
FROM subsql as c, subsql as d
WHERE d.groupid > c.groupid
and d.count > c.count;
Does that mean subsql will be executed twice? or how to write the optimized sql?
CREATE TABLE A(
uid integer,
groupid integer
)
Now we use this subsql to get each group's count:
SELECT count(*) as count
FROM A
GROUP BY groupid
ORDER BY groupid
Then we try to find the group pair with following conditions:
SELECT c.groupid as groupid1,d.groupid as groupid2
FROM subsql as c, subsql as d
WHERE d.groupid > c.groupid
and d.count > c.count;
Does that mean subsql will be executed twice? or how to write the optimized sql?
В списке pgsql-general по дате отправления