| От | Tom Lane |
|---|---|
| Тема | Re: [HACKERS] Aggregates and row types |
| Дата | |
| Msg-id | 1968.1490154759@sss.pgh.pa.us обсуждение исходный текст |
| Ответ на | [HACKERS] Aggregates and row types (Thomas Munro <thomas.munro@enterprisedb.com>) |
| Список | pgsql-hackers |
Thomas Munro <thomas.munro@enterprisedb.com> writes:
> Is is expected that the first query below can be analysed and planned,
> but the second can't?
> explain select x from (select row(42)) s(x);
> explain select count(x) from (select row(42)) s(x);
> ERROR: record type has not been registered
Well, ideally that wouldn't happen, but making it go away isn't
all that trivial. Try coercing the ROW() expression to some named
composite type. For example, in the regression database this works:
regression=# select count(x) from (select row(42)::int4_tbl) s(x);count
------- 1
(1 row)
regards, tom lane
В списке pgsql-hackers по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера