• Python-使用不同的变量遍历同一查询,合并数据帧

    我在SAS中有一个查询,在该查询中,我使用宏变量来重复对具有不同变量的Teradata的查询。我们有5个数据库,每个状态一个,我在其中运行相同的查询,但是使用变量更新状态,然后修复所有数据集。我正在寻找有关如何在python中执行此操作的帮助。 遍历{state1,state2,state3,state4,state5}并将每个查询另存为{stateX} _df,然后合并所有 import teradata as td import pandas as pd from teradata import tdo...
  • Teradata SQL Analytics-为分区子句派生新列

    我有一个Book表,我想派生一个新列word1,如下所示: 书: + ------- + ------ + ------ + ------- + |名称|页面线字| + ------- + ------ + ------ + ------- + |书1 | 1 | 1 | | + ------- + ------ + ------ + ------- + |书1 | 1 | 2 | A | + ------- + ------ + ------ + ------- + |书1 | 1 | 3 |时间| + ...
  • SQL日期范围规范,显式vs BETWEEN()

    我对SQL的理解是 WHEN reading_start_dt BETWEEN '2020-02-09' AND '2020-02-15' 是相同的 WHEN reading_start_dt >= '2019-02-09' AND reading_start_dt <= '2019-02-15' 但是,当查询中唯一的区别是日期范围规范时,我得到了完全不同的ResultSet。 返回了正确的日期,但数据不同。 Teradata和HANA都在发生这种情况。 我想念什么吗?
  • 使用TeraData SQL进行权属计算

    项目清单 将这个T-SQL转换为TeraData SQL的过程最困难。有人可以协助我吗?我真的很满意。我不了解Teradata的日期转换。我很困惑。 财政月示例:开始时间:2020-22-01-结束时间:2020-21-01 该查询从他们开始在该职位开始的会计月份内提供数据结果。示例:8/21/2019 ,CASE WHEN DAY(POSITION_START_DT) BETWEEN 22 AND 31 THEN CAST( CONCAT( ...
  • Oracle递归到SQL Server? (Teradata)

    我正在尝试将通常在oracle服务器上运行的查询转换为与teradata SQL助手一起使用(转换为sql服务器),但是在理解语法变化应该是什么时遇到了问题。当前针对oracle,它生成带有相关计划工作的“父”设备列表,同时还生成与“子”设备ID相关的任何计划工作。 SELECT EquipmentSurfaceAssetBK AS "DEPARTMENT",  ParentEquipmentCodeBK AS "PARENT", EquipmentCodeBK AS "POSITION", Equipm...
  • 根据每一行的不同日期范围汇总数据

    我有一个Excel数据集,例如: Company Name Contract Start Contract End Company A 1/1/2016 2/1/2017 Company B 3/1/2018 4/30/2019 Company C 1/30/2019 12/31/2019 我想在合同期限内为“机票销售”添加一列。我将从具有事务性门票销售数据的teradata数据库中获取数据。每张票都有一个日期和一个我可以绑定的公司ID...
  • 显示收入累计增加的列,然后仅在特定日期后重复最大值

    我正在创建一个仪表板,除其他外,它可以显示销售代表在加入公司的第一个月产生了多少收入。 这将基于我使用SQL创建的表。该表的最简单版本为: 日期(一周中的每一天),代表姓名,加入后产生的收入。 这将累计增加(因此,当您在信息中心中选择一个日期时,您会看到截至该日为止的总金额)。 因为我们只对第一个月产生的收入感兴趣,所以我希望我的收入表可以累积增加,直到从开始日期到1个月为止,然后,无论最大数目是多少,都将一直重复下去我的专栏。因此,在第一个月之后,即您在信息中心中选择的任何日期之后,您仍然只会看到1个月的...
  • 插入HANA表指定列

    我来自Teradata环境 create table mytable ( first_column varchar(50), second_column varchar(50), third_column varchar(50) ) insert into mytable values (first_column = 'one', second_column = 'first') insert into mytable values (first_column = 'two',...
  • 在普通SQL中重新创建TD函数

    我已经在Teradata SQL中使用rank(),row_number()和density_rank()已有一段时间了,并且不得不过渡到没有这些功能的旧版SQL。 有没有一种方法可以轻松地重新创建这些功能? 我知道monontonic()函数,但是还不能在希望分区结束/能够创建它的稠密位置的地方重置它。 任何帮助将不胜感激
  • 选择不同的计数列表而不是计数

    我有以下查询: select distinct(ord_nbr), ord_line_rate_nbr, count(distinct(ntwrk_key)), count(distinct(stn_key)) from my_table where ord_nbr in (select distinct(ord_nbr) from another_table) group by 1,2 order by 1 desc ; I would like to get ride...
  • 选择条件为“仅”的行

    I've just started learning SQL, and i'm using teradata trial database to practice ( using the db_pvfc9_std database after you click "Execute Trial" ). Here is a link to a document with the database schema. 我有几个带有only子句的查询,例如: 查询:只能使用12in BandSaw的员工的名字是什么? ...
  • YTD用于以下查询

    我想将“年初至今”部分添加到此代码中。我尝试了其他方法,但是我没有得到想要的结果。有人可以帮我修改此内容,以在年初至今的月份之外添加YTD吗? SELECT COST__DESC ST.AD_SRV_MTN AS MONTH_OF_AD, COUNT(DISTINCT CM.CM_NBR) AS CMS, MEM_MO AS MBR_MTH, CMS/MBR_MTH*1000 AS CMS_PER_1000 FROM XTR...
  • 在分区上求和之后使用LAG

    +---------+----------+---------+------------+-------+---------+---------------+ | Product | Version | Country | Week | sales | returns | Running_sales | +---------+----------+---------+------------+-------+---------+---------------+ | Pdt1 | pdt1...
  • Delete语句有效,但不会删除行

    我想做出一条删除语句,要在该语句上删除另一个选定表中的某些文章。 我创建了该语句,但是当我运行它时,它不会删除某些内容。它正在运行,但没有行被删除。 delete from article where (client_id, art_no) in ( select art_no, client_id from art_del as A inner join (select distinct client_id from article) as D on a.cliend_id = d.client_id...
  • 将SQL十进制字段粘贴到EXCEL中

    我对Excel和SQL的数据格式有疑问。 我在SQL中有一列,其数据类型为DECIMAL(18,0),当我尝试将SQL结果粘贴到SQL中时。在excel中,SQL结果的最后3位被0代替。 例 在SQL中,结果集具有称为会话ID的列,并具有十进制数字,例如 119,597,417,242,309,670 329,621,151,415,350,454 134,460,940,261,658,890 ...但是当我将其粘贴到Excel中时,数字看起来像 我尝试将EXCEL中的格式更改为粘贴为文本,但是结果集的...
  • 如何合并这两个SQL查询?

    如果我分别运行这两个查询,它们都将返回结果。我想将它们合并为一个查询,但是我遇到了一些麻烦。 SELECT LHI.PHYS_IT, LHI.LN_HLR_IFO_ID, LHI.LT_MD_DT, ORG.NAME, ORG.GR_DI, AGMT.AGMT_DI FROM P_E_R_D.780VT LHI INNER JOIN P_E_R_D.750VT ORG ON (LHI.PT_DI = ORG.GR_DI) INNER JOIN P_E_R_D.710VT PGR ON LHI.PHYS_IT...
公告

欢迎访问 码农俱乐部  点击这里设置您的邮箱  可以接收站内跟帖、回复邮件提醒,不错过任何一条消息。

关注公众号订阅更多技术干货! 码农俱乐部