teradata - 子查询问题 - 所有表达式必须在 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 天内完成交易的客户以及交易日期
解决方案
推荐阅读
- python - 当我将它放在簇图的顶部时,无法为每个条设置不同的颜色
- c# - 如何使用泛型类型约束来强制添加方法存在
- javascript - 纯 JS:将数据属性列表存储在数组中,然后迭代
- javascript - 使用 @keyframes 鼠标悬停时的 SVG 反向动画不起作用
- javascript - 为什么在js文件中用json声明变量而不是读取json?
- php - 无法使用 php 和 oci 选择“TEXT”列?
- c# - StreamReader.ReadLine() 非常奇怪的行为
- python - 如何在 python 列表中查找特定字符串,如果找到打印位置,否则打印 0
- java - 在世界的边缘转身
- html - 如何强制图像以纵向显示?