Как получить поле из набора полей, определенных в псевдониме поля CTE? - PullRequest
0 голосов
/ 18 октября 2018
with t as (
 select
 (select t1 from table1 t1 limit 1) t,
 'foo' x
)

select 
 t.id, t.code, x 
from t 

Как я могу получить t.id и t.code в результате запроса?

1 Ответ

0 голосов
/ 18 октября 2018

Вам нужно добавить лишние скобки, чтобы попасть в набор результатов.

Я переименовал ваш CTE, чтобы различить, что скобка относится к таблице, выбранной в CTE, а не к самому CTE.

with cte as (
 select
 (select t1 from table1 t1 limit 1) t,
 'foo' x
)

select 
 (t).id, (t).code, x 
from cte 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...