我在Teradata中使用以下查询:
SELECT dt.CUSTOMERID, dt.TEXT, dt.NUMER, dt.DESCRIPTION
FROM user.sbcustomer_dim dt
WHERE dt.CUSTOMERID IN( SELECT bt.CUSTOMER_ID FROM user.SBCustomer bt);
报告以下错误:
Failure 3706 Syntax error: expected something between the 'SELECT' keyword and the 'bt' keyword.
Statement# 1, Info =122*
如果我从IN()子句中删除别名,查询工作正常。
Teradata中不支持子查询中的别名吗? (Teradata版本:13.10.00.14)
答案 0 :(得分:1)
如果您仔细阅读错误消息,您会注意到 bt 是关键字(BEGIN TRANSACTION的快捷方式)。
只需将其更改为其他内容。