Snowflake DB是否支持FROM子句中的子查询?

时间:2018-02-09 18:51:37

标签: sql subquery snowflake-datawarehouse

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

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

我的查询:

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

1 个答案:

答案 0 :(得分: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        |
----------+