teradata相关内容

Oracle中的QUALIFY子句

我参与了Teradata到Oracle的迁移项目。如何修改以下在Teradata中使用Qualify的查询。 //查询%1 SELECT S.ID as Id, S.MP_CD as Code, S.GM_CD as GmCode, S.GM_MSR_NBR as Mea_Year, S.STT ..
发布时间:2022-08-09 11:37:38 其他开发

返回日期与小数不同

我正在尝试将两个日期之间的年数作为小数返回,精度更高。 例如: 如果相差1年零1个月零15天,我希望 返回值为1.15或类似的值。最终,在这个 例如,我想说明的是1年零1个月零15天 以十进制形式显示的差异。 我能够获得要返回的小数值,但我不确定如何正确显示小数点后的第10位和第100位。我肯定我需要做一些数学运算才能正确地显示出来。目前,我的代码只在小数位右侧返回零。 s ..
发布时间:2022-08-09 11:34:17 其他开发

按升序在Terdata中进行分页

我正在尝试对Teradata中的SQL查询进行分页。目前我有如下查询: SELECT RANK(name) as rank_,id,name,address FROM tbl_users ORDER BY name QUALIFY rank_ BETWEEN 1 and 5 我希望使用列‘NAME’以升序实现分页,但此查询获取的是结果集的最后五行。 例如,如果列‘name’的值类似于 ..
发布时间:2022-08-09 11:25:47 其他开发

时间间隔重叠-Terdata

我需要有关间隔超额补充的帮助。我将这些记录放在一个表中(还有更多): 示例1: Id---------StartDate------EndDate 794122 2011-05-10 2999-12-31 794122 2011-04-15 2999-12-31 794122 2008-04-03 2999-12-31 794122 2 ..
发布时间:2022-04-01 21:24:05 其他开发

Teradata中的DBC.Columns与BigQuery中的INFORMATION_SCHEMA.COLUMNS

有人能建议一下,如何在BigQuery中利用列名查找对象名称吗? 在Teradata中,我们可以通过使用DBC.Columnsv获取对象(在所有数据库中),其中使用了特定的列。 我们可以使用BigQuery中的Dataset.INFORMATION_SCHEMA.COLUMNS来查找这样的对象列表。但是,它将给出属于某个特定数据库的对象名称。因此,我的问题是如何在所有数据库中查找BigQue ..

数据未排序时,根据列值汇总数据范围

我正在尝试为他们活跃的时期创建客户之旅。基本数据是无序的,如下所示: 我希望首先查找Status=ACTIVE时的日期,然后查找Status=INACTIVE时的后续日期,并在时段中查找,然后对外观的下一个实例重复此操作。我正在寻找的输出是创建一个如下所示的表: 任何有关如何在Teradata SQL中执行操作的指导都将非常有帮助。 推荐答案 这里是SQL(dbfiddle ..
发布时间:2022-04-01 21:19:05 其他开发

选择所有表格/视图名称,每个表格行数以Teredata为单位

我陷入了一个问题。 问题是我想从Teradata获取所有表名称及其行数。 我有一个查询,它提供了特定架构中的所有视图名。 i]SELECT TableName FROM dbc.tables WHERE tablekind='V' AND databasename='SCHEMA' order by TableName; &;我有一个查询,它给出架构中特定表/视图的行数。 ..
发布时间:2022-04-01 21:17:41 其他开发

选定的非聚合值必须是关联组的一部分

我在Teradata中有两个表:TABLE_A和TABLE_B。之后,我将执行SELECT语句,该语句包含两个表的属性: SELECT attribute_1 attribute_2 ... attribute_N 之后,我将使用SUM函数进行某些计算。这些函数如下所示: SUM ( CASE WHEN Attribute_1 > 2 THEN attribute_2*1.2 EL ..
发布时间:2022-03-03 12:56:23 其他开发

使用 Teradata 模块将 Python 与 Teradata 连接

我在 Windows 7 上安装了 python 2.7.0 和 Teradata 模块.我无法从 python 连接和查询 TD. pip install Teradata 现在我想在我的源代码中导入 teradata 模块并执行如下操作 - 向 teradata 发起查询并获取结果集. 检查是否已连接到 teradata. 请帮我编写代码,因为我是 Python 新手 ..
发布时间:2022-01-24 14:57:27 Python

teradata sql 将多个匹配项转置为其他列

我有这样的事情: ID 结果1 个值12 值12 值23 值14 值14 值24 值3 我想返回这样的东西: ID 结果1 结果2 结果31 个值12 值1 值23 值14 值1 值2 值3 我搜索了枢轴、连接和中断,但找不到简单、明智的解决方案. TIA 解决方案 很遗憾,Teradata 没有 PIVOT 函数,但您可以使用带有 CASE 表达式的聚合函数来获取结果. ..
发布时间:2022-01-22 21:11:19 其他开发

Teradata MERGE 通过 SQLAlchemy 执行时没有产生任何结果

我正在尝试使用 python 和 sqlalchemy 下载一些数据,在 Teradata 服务器上创建一个临时临时表,然后将该表合并到我创建的另一个表中以永久存储这些数据.我正在使用 sql = slqalchemy.text(merge) 和 td_engine.execute(sql) 其中 merge 是一个类似于下面的字符串: MERGE INTO perm_table as p使用 ..
发布时间:2021-12-30 14:30:35 Python

SQL 挑战/谜题:给定堆栈跟踪 - 如何在每个时间点找到顶部元素?

我在现实生活中的用例是合并嵌套范围.我画了一些草图,然后我看到了堆栈 PUSH 和 POP 操作的开始和结束范围之间的相似之处.我明白解决这个问题也会解决原来的问题. op 列实际上可以从问题中删除.当 val 为 NULL 时,它是一个 POP 操作,否则它是一个 PUSH 操作. 谜题 一个表,stack_trace,包含以下列: i - 表示时间点的整数值. op ..
发布时间:2021-12-28 23:45:07 数据库

SQL 挑战/谜题:如何合并嵌套范围?

这项挑战基于一个涉及 IP 范围的真实用例. 我提供的解决方案基于 堆栈跟踪 我之前提出的挑战.每个范围的开始都被视为一个 PUSH 操作,每个范围的结束 + 1 被视为一个 POP 操作. 挑战 我们有一个范围数据集,其中每个范围都有一个起点、终点和一个值. 创建表范围(range_start int 不为空,range_end int 不为空,range_val char(1) ..
发布时间:2021-12-28 23:44:46 数据库

查找 Teradata SQL 中给定列的哪些行具有不同的值

我正在尝试比较来自同一 ID 的两个地址,以查看它们是否匹配.例如: Id 地址代码地址1 1 123 主要1 2 123 主要2 1 456 墙2 2 456 墙3 1 789 右3 2 100 左 我只是想弄清楚每个 ID 的地址是否匹配.因此,在这种情况下,我只想返回 ID 3,因为地址代码 1 和 2 具有不同的地址. 解决方案 将表与自身连接起来,并给它两个不同的别名(下例中 ..
发布时间:2021-12-17 20:38:59 其他开发