|
|
|
аналог outer apply из MS SQL SERVER 2005 в postgres 9
|
|||
|---|---|---|---|
|
#18+
есть ли аналог outer apply в postgres 9 или как можно добиться такого же результата. Че-то искал по форуму но ничего не нашел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2012, 18:03 |
|
||
|
аналог outer apply из MS SQL SERVER 2005 в postgres 9
|
|||
|---|---|---|---|
|
#18+
PG81есть ли аналог outer apply в postgres 9 или как можно добиться такого же результата. Че-то искал по форуму но ничего не нашел. а вы для начала обьясните что такое outher apply а мы подскажем... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2012, 18:17 |
|
||
|
аналог outer apply из MS SQL SERVER 2005 в postgres 9
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2012, 18:26 |
|
||
|
аналог outer apply из MS SQL SERVER 2005 в postgres 9
|
|||
|---|---|---|---|
|
#18+
Maxim Bogukа вы для начала обьясните что такое outher apply а мы подскажем... условно, есть главная таблица и детализация, отдел и сотрудники. Получаем сведения по отделу + нужно получить суммарные сведения по сотрудникам Код: sql 1. 2. 3. 4. 5. Таким образом мы получаем, сведения по отделу и суммарные сведения из таблицы сотрудники отдела сразу одним запросом В. Запрос В выполняется для каждой записи запроса А. Если не использовать этот оператор, то для каждого поля запроса В придется писать отдельный запрос и получится примерно следующее Код: sql 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2012, 18:35 |
|
||
|
аналог outer apply из MS SQL SERVER 2005 в postgres 9
|
|||
|---|---|---|---|
|
#18+
PG81, Именно outer/cross apply как в sql-сервере в пг нету. Можно поробовать эмулировать с помощью параметризованного CTE. Только наверное в функцию придется запрос завернуть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2012, 18:55 |
|
||
|
аналог outer apply из MS SQL SERVER 2005 в postgres 9
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2012, 18:59 |
|
||
|
аналог outer apply из MS SQL SERVER 2005 в postgres 9
|
|||
|---|---|---|---|
|
#18+
V&N Код: plsql 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2012, 19:02 |
|
||
|
аналог outer apply из MS SQL SERVER 2005 в postgres 9
|
|||
|---|---|---|---|
|
#18+
hydrobiontPG81, Именно outer/cross apply как в sql-сервере в пг нету. Можно поробовать эмулировать с помощью параметризованного CTE. Только наверное в функцию придется запрос завернуть. А вы не могли бы хоть какой-то элементарный примерчик привести? пожаааалуста :-) вот хотя бы на этом скрипте: Код: sql 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2012, 20:07 |
|
||
|
аналог outer apply из MS SQL SERVER 2005 в postgres 9
|
|||
|---|---|---|---|
|
#18+
PostgreDummy, Честно говоря сложно гадать что делает у вас dbo.GetCitizenRecModified и табличная ли это вообще функция. посмотрите по вот этой ссылке и если будут более конкретные вопросы, постараемся помочь;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2012, 11:54 |
|
||
|
аналог outer apply из MS SQL SERVER 2005 в postgres 9
|
|||
|---|---|---|---|
|
#18+
http://www.postgresql.org/docs/devel/static/queries-table-expressions.html#QUERIES-FROM 7.2.1.5. LATERAL Subqueries Subqueries and table functions appearing in FROM can be preceded by the key word LATERAL. This allows them to reference columns provided by preceding FROM items. (Without LATERAL, each FROM item is evaluated independently and so cannot cross-reference any other FROM item.) A LATERAL item can appear at top level in the FROM list, or within a JOIN tree; in the latter case it can also refer to any items that are on the left-hand side of a JOIN that it is on the right-hand side of. When a FROM item contains LATERAL cross-references, evaluation proceeds as follows: for each row of the FROM item providing the cross-referenced column(s), or set of rows of multiple FROM items providing the columns, the LATERAL item is evaluated using that row or row set's values of the columns. The resulting row(s) are joined as usual with the rows they were computed from. This is repeated for each row or set of rows from the column source table(s). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2012, 08:58 |
|
||
|
аналог outer apply из MS SQL SERVER 2005 в postgres 9
|
|||
|---|---|---|---|
|
#18+
не оно? , и в каком официальном релизе уже используется? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2012, 13:28 |
|
||
|
аналог outer apply из MS SQL SERVER 2005 в postgres 9
|
|||
|---|---|---|---|
|
#18+
V&N не оно? , и в каком официальном релизе уже используется? lateral будет в 9.3 только и таки да это аналог MSSQL ных CROSS APPLY and OUTER APPLY constructs ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2012, 14:19 |
|
||
|
аналог outer apply из MS SQL SERVER 2005 в postgres 9
|
|||
|---|---|---|---|
|
#18+
Maxim BogukV&N не оно? , и в каком официальном релизе уже используется? lateral будет в 9.3 только и таки да это аналог MSSQL ных CROSS APPLY and OUTER APPLY constructsпока слишком сыро Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2012, 15:53 |
|
||
|
аналог outer apply из MS SQL SERVER 2005 в postgres 9
|
|||
|---|---|---|---|
|
#18+
V&NMaxim Bogukпропущено... lateral будет в 9.3 только и таки да это аналог MSSQL ных CROSS APPLY and OUTER APPLY constructsпока слишком сыро Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. hmm у меня 4 дня назад собирался нормально... посмотрю что не так ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2012, 16:13 |
|
||
|
аналог outer apply из MS SQL SERVER 2005 в postgres 9
|
|||
|---|---|---|---|
|
#18+
Maxim BogukV&Nпропущено... пока слишком сыро Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. hmm у меня 4 дня назад собирался нормально... посмотрю что не так а вот и оно http://archives.postgresql.org/pgsql-hackers/2012-12/msg00184.php + http://archives.postgresql.org/pgsql-committers/2012-12/msg00112.php как я понимаю только что поправили ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2012, 16:14 |
|
||
|
аналог outer apply из MS SQL SERVER 2005 в postgres 9
|
|||
|---|---|---|---|
|
#18+
Maxim Boguk , да, On Mon, Dec 3, 2012 at 11:46:56PM -0500, Bruce Momjian уже собрал Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2012, 16:21 |
|
||
|
аналог outer apply из MS SQL SERVER 2005 в postgres 9
|
|||
|---|---|---|---|
|
#18+
А чем вас массив не устраивает? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2012, 16:05 |
|
||
|
аналог outer apply из MS SQL SERVER 2005 в postgres 9
|
|||
|---|---|---|---|
|
#18+
Maxim Boguk, lateral это что такое? не знаете появилось в 9.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2015, 10:50 |
|
||
|
аналог outer apply из MS SQL SERVER 2005 в postgres 9
|
|||
|---|---|---|---|
|
#18+
PG81Maxim Boguk, lateral это что такое? не знаете появилось в 9.3 1)Зачем оживлять темы 3х летней давности? 2)прочтите документацию? Или уточните вопрос. -- Maxim Boguk www.postgresql-consulting.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2015, 12:54 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=37818540&tid=1997973]: |
0ms |
get settings: |
12ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
76ms |
get topic data: |
14ms |
get forum data: |
4ms |
get page messages: |
79ms |
get tp. blocked users: |
2ms |
| others: | 253ms |
| total: | 469ms |

| 0 / 0 |
