【问题标题】:Why subquery does not work in teradata?为什么子查询在 teradata 中不起作用?
【发布时间】:2013-12-03 18:23:31
【问题描述】:

我试过了

SELECT * 
FROM
( SELECT *
FROM mytable;
);

还有这个

SELECT * 
FROM
( SELECT *
FROM mytable
);

为什么这些简单的查询不在 Teradata 中执行?

【问题讨论】:

  • 确切地说:那些不是“子查询”,它被称为“派生表”。第一个无效,因为您在派生表中有一个;。你得到的错误信息到底是什么(运行第二个时)?如果我不得不猜测:您需要为派生表提供别名:select * from (select * from mytable ) as t

标签: sql teradata


【解决方案1】:

@a_horse_with_no_name 已经明确指出。应该这样写。

SELECT * 
FROM
(
 SELECT *
FROM mytable
) as MY_TABLE;

【讨论】:

    猜你喜欢
    • 2021-12-17
    • 2021-12-20
    • 2013-01-09
    • 1970-01-01
    • 1970-01-01
    • 2013-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多