teradata相关内容
我参与了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
..
我正在尝试将两个日期之间的年数作为小数返回,精度更高。 例如: 如果相差1年零1个月零15天,我希望 返回值为1.15或类似的值。最终,在这个 例如,我想说明的是1年零1个月零15天 以十进制形式显示的差异。 我能够获得要返回的小数值,但我不确定如何正确显示小数点后的第10位和第100位。我肯定我需要做一些数学运算才能正确地显示出来。目前,我的代码只在小数位右侧返回零。 s
..
我正在尝试对Teradata中的SQL查询进行分页。目前我有如下查询: SELECT RANK(name) as rank_,id,name,address FROM tbl_users ORDER BY name QUALIFY rank_ BETWEEN 1 and 5 我希望使用列‘NAME’以升序实现分页,但此查询获取的是结果集的最后五行。 例如,如果列‘name’的值类似于
..
请帮帮忙,我有一个表,其中包含过去3年客户记录的更改历史。 并且我需要输出每个客户最后一天的状态或记录。 表格如下: 表A: | ID | Name | Number|from_date(in Timestamp)|to_date(in Timestamp)| |:--- |:----:|:-----:|----------------------:|-------------
..
以下代码生成以下错误: Teradata Prepare:CASE表达式的WHEN子句中的表达式非法 代码: SELECT t1.account_id, t1.Expanded_Account_Name_REV, t2.account_start_date, t2.acct_economic_sector,
..
我在Teradata SQL中有如下表: SMS_ID | CLIENT_ID ------------------- 11 | 123 22 | 123 33 | 123 87 | 456 89 | 456 14 | 888 列";SMS_ID";显示已发送的短信DO客户端的ID 列";Clinet_ID
..
我需要有关间隔超额补充的帮助。我将这些记录放在一个表中(还有更多): 示例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
..
有人能建议一下,如何在BigQuery中利用列名查找对象名称吗? 在Teradata中,我们可以通过使用DBC.Columnsv获取对象(在所有数据库中),其中使用了特定的列。 我们可以使用BigQuery中的Dataset.INFORMATION_SCHEMA.COLUMNS来查找这样的对象列表。但是,它将给出属于某个特定数据库的对象名称。因此,我的问题是如何在所有数据库中查找BigQue
..
我正在尝试为他们活跃的时期创建客户之旅。基本数据是无序的,如下所示: 我希望首先查找Status=ACTIVE时的日期,然后查找Status=INACTIVE时的后续日期,并在时段中查找,然后对外观的下一个实例重复此操作。我正在寻找的输出是创建一个如下所示的表: 任何有关如何在Teradata SQL中执行操作的指导都将非常有帮助。 推荐答案 这里是SQL(dbfiddle
..
我陷入了一个问题。 问题是我想从Teradata获取所有表名称及其行数。 我有一个查询,它提供了特定架构中的所有视图名。 i]SELECT TableName FROM dbc.tables WHERE tablekind='V' AND databasename='SCHEMA' order by TableName; &;我有一个查询,它给出架构中特定表/视图的行数。
..
我在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
..
我在 Windows 7 上安装了 python 2.7.0 和 Teradata 模块.我无法从 python 连接和查询 TD. pip install Teradata 现在我想在我的源代码中导入 teradata 模块并执行如下操作 - 向 teradata 发起查询并获取结果集. 检查是否已连接到 teradata. 请帮我编写代码,因为我是 Python 新手
..
我有这样的事情: ID 结果1 个值12 值12 值23 值14 值14 值24 值3 我想返回这样的东西: ID 结果1 结果2 结果31 个值12 值1 值23 值14 值1 值2 值3 我搜索了枢轴、连接和中断,但找不到简单、明智的解决方案. TIA 解决方案 很遗憾,Teradata 没有 PIVOT 函数,但您可以使用带有 CASE 表达式的聚合函数来获取结果.
..
我有这些数据,我想对字段 USAGE_FLAG 求和,但当它降至 0 或移动到新 ID 时重置,保持数据集按 SU_ID 和 星期: SU_ID WEEK USAGE_FLAG100 1 0100 2 7100 3 7100 4 0101 1 0101 2 7101 3 0101 4 7102 1 7102 2 7102 3 7102 4 0 所以我想创建这个表: SU_ID WEEK US
..
编辑:这是一组更完整的代码,可以准确显示下面的答案. libname 输出 '/data/files/jeff'%let DateStart = '01Jan2013'd;%let DateEnd = '01Jun2013'd;过程 sql;创建表输出.id AS (选择不同的 idFROM mydb.sale_volume AS svWHERE sv.category IN ('a', 'b'
..
我正在尝试连接到 SAS 中的 Teradata.我在机器上设置了一个 teradata ODBC.我目前的假设是使用 ODBC 是我访问数据库的唯一方法.这是我的连接命令的语法: Libname Teradata ODBC dsn = 'dsnname' uid = 'uid' pwd = 'pwd'; 结果:错误:找不到 ODBC 引擎.错误:LIBNAME 语句中的错误.
..
我正在尝试使用 python 和 sqlalchemy 下载一些数据,在 Teradata 服务器上创建一个临时临时表,然后将该表合并到我创建的另一个表中以永久存储这些数据.我正在使用 sql = slqalchemy.text(merge) 和 td_engine.execute(sql) 其中 merge 是一个类似于下面的字符串: MERGE INTO perm_table as p使用
..
我在现实生活中的用例是合并嵌套范围.我画了一些草图,然后我看到了堆栈 PUSH 和 POP 操作的开始和结束范围之间的相似之处.我明白解决这个问题也会解决原来的问题. op 列实际上可以从问题中删除.当 val 为 NULL 时,它是一个 POP 操作,否则它是一个 PUSH 操作. 谜题 一个表,stack_trace,包含以下列: i - 表示时间点的整数值. op
..
这项挑战基于一个涉及 IP 范围的真实用例. 我提供的解决方案基于 堆栈跟踪 我之前提出的挑战.每个范围的开始都被视为一个 PUSH 操作,每个范围的结束 + 1 被视为一个 POP 操作. 挑战 我们有一个范围数据集,其中每个范围都有一个起点、终点和一个值. 创建表范围(range_start int 不为空,range_end int 不为空,range_val char(1)
..
我正在尝试比较来自同一 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 具有不同的地址. 解决方案 将表与自身连接起来,并给它两个不同的别名(下例中
..