2

我查看了他们的文档,他们确实支持子查询,但不清楚我是否可以在 FROM 子句中有子查询。

如果是这样,你能告诉我正确的语法吗?

我的查询:


select C1 C1, 2 C2, 3 C3 
from 
( 
select X.*, *, Y.*, Y.SNO C1 
from Y, X 
) T1

4

1 回答 1

1

绝对可以!下面的例子。如果您的查询不起作用,请提供完整的重现案例和错误消息。

create or replace table x(i int) as 
select column1 from values(1),(1),(2),(3),(2);

select * from x, (select avg(i) from x);
---+--------+
 I | AVG(I) |
---+--------+
 1 | 1.800  |
 1 | 1.800  |
 2 | 1.800  |
 3 | 1.800  |
 2 | 1.800  |
---+--------+

select count(*) from (select distinct i from x);
----------+
 COUNT(*) |
----------+
 3        |
----------+
于 2018-02-10T07:48:18.483 回答