问题标签 [teradatasql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
96 浏览

sql - 插入失败。3800:THEN/ELSE 表达式中的数据类型不匹配

插入失败。3800:THEN/ELSE 表达式中的数据类型不匹配。我在 SQL tera 数据中遇到了这个错误

0 投票
1 回答
47 浏览

sql - Teradata SQL 中的汇总表

我在 Teradata SQL 中有下表,称为 transactions_data:

我要做的是创建一个表,其中的列涵盖表中的所有日期,行是每个用户当天花费的金额,例如:

在 Teradata 中是否有有效的方法来执行此操作,尤其是如果总共有 365 个日期(即一年的日期或 2 年的日期?)

谢谢你。

0 投票
2 回答
43 浏览

sql - 从另一列中的日期减去一列中的值

我努力了:

我得到:

错误 [3535] 字符串转换为数值失败。

我想用这个add_months选项做些什么?

0 投票
1 回答
97 浏览

python-3.x - 使用 Dask 集群/Teradatasql 和 sqlalchemy 从 Teradata 读取大量数据

我需要从 teradata 读取大量数据(应用程序。800M 记录),我的代码对于一百万条记录运行良好。对于较大的集合,它需要时间来构建元数据。有人可以建议如何使它更快。下面是我用于我的应用程序的代码片段。

0 投票
1 回答
45 浏览

performance - 如何将 2 个 teradata 查询合并为一个

有人可以帮我将这两个 Teradata 查询组合成一个查询吗?表 - cdb.dim_party_doc_id、cdb.dim_doc_issuer、mdb.fp_account_entity_map 中没有 customer_account_number,因此我无法在单个查询中直接连接所有这些表。非常感谢!!

0 投票
2 回答
246 浏览

sql - 查找浮点列的最大比例和精度

我在 Teradata 中有一个数据类型为 float 的列。我想找到该列的最大精度和比例。

注意:我的专栏的比例部分在大多数地方都有10位以上的数字。

样本数据

我需要的输出是 Precsion 19(比例 + 长度为 13123213),比例为 11(长度为 12321323002)或

8(长度为 13123213)、11(长度为 12321323002)。

我试图找到他们购买将列转换为 varchar 并根据“。”拆分它们。并将整数和小数部分设为 2 列,然后找到 2 列的最大长度。但是当我选择数据时,Teradata 会四舍五入比例部分。所以在那之后,如果我将它们转换为字符,我得到的比例部分价值较小。

例如:

组织数据:1234.12312000123101

我从 Teradata 中选择时的数据:1234.12312000123

0 投票
0 回答
305 浏览

sql - 如何识别 Teradata 中 SQL 的偏斜度

我需要确定 Teradata 中某些 SQL 的偏度。这些是不同的 SQL 语句,例如,

  1. 使用多个表并涉及多个左连接创建易失性表
  2. 从表中插入 SQL 并涉及多个左连接

我验证了目标表/VT 是否有正确的 PI。它有适当的 PI。检查 LEFT JOIN 是否增加了记录,但事实并非如此。

我需要确定 SQL 的 SKEW 因子。我可以看到 ViewPoint 有一个 SKEW 选项卡。但由于 SQL 被快速执行,ViewPoint 数据消失了。任何人都可以帮助如何使用一些 SQL 或从一些 DBC 表获取 SKEW 数据

1

0 投票
1 回答
557 浏览

sql - 在 Teradata 中将字符串转换为日期的问题

Teradata 相对较新。我有一个似乎是从 Excel 导入的表格,所有内容都是字符。我正在尝试将字符时间戳转换为时间戳或日期——只要我可以计算时间间隔(天、月、年)我并不真正关心最小错误(1 天)并不大在这种情况下进行交易。

它们目前的格式为 MM/DD/YYYY HH:MM:SS AM/PM,但在 1 月至 9 月的几个月中,它们缺少前导 0。例如,

2020 年 6 月 3 日下午 5:19:11

2020 年 11 月 13 日上午 11:37:12

这会导致 TO_DATE(仅当我提取日期部分时)和 TO_TIMESTAMP 等函数出现问题。我用谷歌搜索并查看了stackoverflow,虽然我找到了答案,但我很惊讶我没有找到任何对我的情况有帮助的东西(这不可能是独一无二的)。

这是我尝试过的和得到的:

作为单个语句执行。失败 [9134 : HY000] YYYY 值必须为四位数字,范围为 1-9999

作为单个语句执行。失败 [9134 : HY000] 月份必须为两位数

我见过一些类似的情况,人们建议使用 case when 语句或正则表达式。我认为必须有一个简单的解决方案,因为这似乎很常见。

我非常感谢任何人可以提供的任何指导。

非常感谢,布赖恩

0 投票
1 回答
23 浏览

teradatasql - 根据列值将一行转换为多行

我有一张员工记录小时历史记录的表,它有员工 ID、上班时间、下班时间。我需要将此行转换为多行以计时的小时数。如果员工在上午 10:00 到下午 6:00 之间打卡,我需要在上午 10 点、上午 11 点……到下午 5 点之前设置 8 行

样本输入

ID 1 的所需结果

0 投票
2 回答
81 浏览

sql - 如何从如下列表中查询:[1,1,1,2,3,4,2,2,5,3]

我只想查询连续重复 3 次的数字,比如这里的 1。但不是 2,因为它不是连续的。

我怎样才能在sql中实现相同的目标?