首页 > 解决方案 > 子查询问题 - 所有表达式必须在 teradata 中具有显式名称

问题描述

不明白出了什么问题。有人可以帮助解决以下查询。我是 Teradata SQL 的新手

帐户ID trans_date_fnl 日期(当前日期)
1234 2021-05-06 2021-06-03
12345 2021-05-29 2021-06-03
12346 2021-05-28 2021-06-03

SQL

SELECT TRANSDATE FROM
(
  SELECT TRANS_DATE_fnl, CURRENT_DATE, (CURRENT_DATE - TRANS_DATE_fnl) AS "TRANSDATE"
  FROM financial_db.fin_trans_puneet
  WHERE extract(year from TRANS_DATE_fnl) = '2021' AND extract(MONTH from TRANS_DATE_fnl) = '5'
  GROUP BY TRANS_DATE_fnl
) a

错误 :-

作为单个语句执行。失败 [3707 : 42000] 语法错误,需要名称或 Unicode 分隔标识符或 ')' 和 ';' 之间的 'UDFCALLNAME' 关键字。经过时间 = 00:00:00.007

输出 :-

我需要有在 5 到 10 天内完成交易的客户以及交易日期

标签: teradata

解决方案


推荐阅读