outer-join 相关问题

外连接定义两个表之间的关系,其中返回来自一个或两个表的所有记录,而不管另一个表中是否存在匹配的键字段。完全外部联接组合了两个表的结果。左连接或右连接分别返回第一个或第二个指定表中的所有记录。 NULLS填写任何一方的比赛。自联接将表与其自身的副本进行比较。

合并 Pandas Dataframe,一键不重复列[重复]

我是 Pandas 新手,并尝试在这里查看不同的解决方案,但我在连接两个数据框时遇到了一些问题。他们加入得很好,但是对于一些专栏我想要......

回答 1 投票 0

在Excel中连接两个具有多个键的表?

表A: 来自节点 到节点 平均时间真实值 1975年 3752 4.06 1975年 4874 28 1975年 4900 23.4 1975年 5016 27.4 3752 5949 4 3752 6204 32 3752 6228 16 7100 1004 9 7100 1006 10 4874 1975年 29 4874 3752 ...

回答 1 投票 0

横向扁平化,XML 文件外部不起作用

我将以下 xml 加载到具有变体数据类型的表中 我将以下 xml 加载到具有变体数据类型的表中 <VehicleDamageEstimateAddRq xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.cieca.com/BMS"> <RqUID>014b91da-1227-4c2b-995f-0f2f6e1b0be4</RqUID> <DamageLineInfo> <LineNum>2</LineNum> <UniqueSequenceNum>4</UniqueSequenceNum> <ParentLineNum>3</ParentLineNum> <SupplementNum>0</SupplementNum> <EstimateVerCode>EM</EstimateVerCode> <ManualLineInd>false</ManualLineInd> <AutomatedEntry>true</AutomatedEntry> <LineStatusCode>1</LineStatusCode> <LineDesc>O/H front bumper</LineDesc> <DescJudgmentInd>false</DescJudgmentInd> <LaborInfo> <LaborType>LAB</LaborType> <DatabaseLaborType>LAB</DatabaseLaborType> <LaborOperation>OP0</LaborOperation> <LaborHours>3.9</LaborHours> <DatabaseLaborHours>3.9</DatabaseLaborHours> <LaborInclInd>false</LaborInclInd> <LaborAmt>195.00</LaborAmt> <TaxableInd>false</TaxableInd> <LaborHoursJudgmentInd>false</LaborHoursJudgmentInd> <LaborTypeJudgmentInd>false</LaborTypeJudgmentInd> <DrillingInd>false</DrillingInd> </LaborInfo> </DamageLineInfo> <DamageLineInfo> <LineNum>3</LineNum> <UniqueSequenceNum>2</UniqueSequenceNum> <SupplementNum>0</SupplementNum> <EstimateVerCode>EM</EstimateVerCode> <ManualLineInd>false</ManualLineInd> <AutomatedEntry>false</AutomatedEntry> <LineStatusCode>1</LineStatusCode> <LineDesc>Bumper cover w/o hybrid</LineDesc> <DescJudgmentInd>false</DescJudgmentInd> <PartInfo> <PartType>PAA</PartType> <PartNum>MI1000341</PartNum> <OEMPartNum>6400L177</OEMPartNum> <NonOEM> <PartType>PAA</PartType> <NonOEMPartNum>MI1000341</NonOEMPartNum> <PartSelectedInd>true</PartSelectedInd> </NonOEM> <PartPrice>431.00</PartPrice> <UnitPartPrice>431.00</UnitPartPrice> <TaxableInd>true</TaxableInd> <PriceJudgmentInd>false</PriceJudgmentInd> <AlternatePartInd>true</AlternatePartInd> <GlassPartInd>false</GlassPartInd> <PriceInclInd>false</PriceInclInd> <Quantity>1</Quantity> </PartInfo> <LaborInfo> <LaborType>LAB</LaborType> <DatabaseLaborType>LAB</DatabaseLaborType> <LaborOperation>OP11</LaborOperation> <LaborHours>0.0</LaborHours> <DatabaseLaborHours>3.9</DatabaseLaborHours> <LaborInclInd>true</LaborInclInd> <LaborAmt>0</LaborAmt> <TaxableInd>false</TaxableInd> <LaborHoursJudgmentInd>false</LaborHoursJudgmentInd> <LaborTypeJudgmentInd>false</LaborTypeJudgmentInd> <DrillingInd>false</DrillingInd> </LaborInfo> <RefinishLaborInfo> <LaborType>LAR</LaborType> <LaborOperation>OP6</LaborOperation> <LaborHours>3.1</LaborHours> <DatabaseLaborHours>3.1</DatabaseLaborHours> <LaborInclInd>false</LaborInclInd> <LaborAmt>155.00</LaborAmt> <LaborHoursJudgmentInd>false</LaborHoursJudgmentInd> </RefinishLaborInfo> <OtherChargesInfo> <OtherChargesType>MAPA</OtherChargesType> <Price>102.30</Price> <UnitOfMeasure>HR</UnitOfMeasure> <Quantity>3.1</Quantity> <PriceInclInd>false</PriceInclInd> </OtherChargesInfo> </DamageLineInfo> </VehicleDamageEstimateAddRq> DamageLineInfo 标签/部分重复 N 次,但所有 DamageLineInfo 标签/部分的内部键并不相同,因为您可以看到 LineNum:3 具有 LineNum:2 没有的 RefinishLaborInfo 和 OtherChargesInfo。我写了下面的sql来提取outer => True的两行,但它只返回1行(行号:3) SELECT GET(XMLGET(DamageLineInfo.value, 'LineNum'),'$')::number as DamageLineInfo_LineNum ,GET(XMLGET(DamageLineInfo.value, 'UniqueSequenceNum'),'$')::number as DamageLineInfo_UniqueSequenceNum , GET(XMLGET(RefinishLaborInfo.value, 'LaborType'),'$')::string as RefinishLaborInfo_LaborType FROM "DEFAULT"."PUBLIC"."SAMPLE2_XML" ,LATERAL FLATTEN(GET(SRC_XML, '$')) DamageLineInfo ,LATERAL FLATTEN(input=>GET(DamageLineInfo.value, '$'),OUTER=>TRUE) RefinishLaborInfo where GET(DamageLineInfo.value, '@') = 'DamageLineInfo'and GET(RefinishLaborInfo.value,'@')='RefinishLaborInfo' 即使某些部分(例如 RefinishLaborInfo )不存在,我的代码应该是什么才能获取这两行。 我发现在 Snowflake 中使用 CTE 解析嵌套 XML 文档效果最好。 with DAMAGE_LINE_INFO as ( select THIS from SAMPLE2_XML, lateral flatten(SRC_XML, recursive => true) where VALUE = 'DamageLineInfo' ), DAMAGE_AND_LABOR as ( select get(xmlget(THIS, 'LineNum'), '$') as "DamageLineInfo_LineNum" ,get(xmlget(THIS, 'UniqueSequenceNum'), '$') as "DamageLineInfo_UniqueSequenceNum" ,xmlget(THIS, 'LaborInfo') as LABOR_INFO ,xmlget(THIS, 'RefinishLaborInfo') as REFINISH_LABOR_INFO from DAMAGE_LINE_INFO ) select "DamageLineInfo_LineNum" ,"DamageLineInfo_UniqueSequenceNum" ,get(xmlget(LABOR_INFO, 'LaborType'), '$')::string as LABOR_TYPE ,get(xmlget(REFINISH_LABOR_INFO, 'LaborType'), '$')::string as REFINISH_LABOR_TYPE from DAMAGE_AND_LABOR

回答 1 投票 0

SQL Server Express 2008r2-sp2 外连接基于 3 个公共字段:重复公共字段和 FLOAT->NVARCHAR 转换的问题

我有一个关于将同一 SQL Server Express 2008-r2 sp2 数据库中的两个永久表中的数据连接到同一数据库中的第三个永久表的问题。 表中的行需要连接...

回答 1 投票 0

Entity Framework Core 不会为相关实体创建联接

我创建了几个实体(Code First)、一个用户和一个配置。一个用户可以有多个配置,每个配置都有一个用户。 公共类配置数据上下文:

回答 1 投票 0

Entity Framework Core 不会为相关实体创建联接...但我确信这是用户错误

我创建了几个非常简单的实体(代码优先),一个用户和一个配置。一个用户可以有多个配置,每个配置都有一个用户:足够简单,...

回答 1 投票 0

SQL 连接类型以及可能的最小和最大行数

我有2个表,都包含一列user_id;表 1 有 50 行,表 2 有 100 行。如果我从表1到表2执行内连接、左连接、右连接和完全外连接。 什么是...

回答 1 投票 0

获取特定时间段内按列值分组的列值计数与另一个表中相同列值计数相比的百分比

查找表 Stalking 中任务 =“Stalking”的每个代理行的份额,与表 Stalking 中 Min 和 Max stalkDate 期间分配的表中的出现次数进行比较。 表已分配 代理人 任务

回答 1 投票 0

SQL 连接 2 个表以填充空白字段

我有2张桌子,想加入。 表格1: 时期 销售 Q1 30$ Q2 40$ 表2: 时期 销售 Q1 10$ Q2 如您所见,表 2 在第二季度没有销售价值。现在我想用...来填充这个字段

回答 1 投票 0

根据组内各组行之间可靠表的比较进行删除

我有三张桌子: x(第 1 列,...,x_id) y(列 1、列 2、列 3、...、x_id、y_id) z(列 1,列 2,列 3,...,x_id,y_id,z_id) 我的最终目标:删除重复项,检查 y 表中的

回答 1 投票 0

如何在 Sql Server 2008 R2 存储过程中搜索字符串?

我正在将旧版 SQLS2k 迁移到 2008R2,似乎所有数据访问都是通过存储过程完成的,并且任何自定义查询都使用旧版 *= =* 外连接语法。有一百多张...

回答 2 投票 0

使用data.table R从多对多链接中获取一对一匹配

我试图通过查找另一个 ID (ID2) 来链接两组匿名 ID(ID1 和 ID3)。我只想保留 ID1 和 ID3 之间的一对一匹配,但这很棘手,因为存在多对多

回答 2 投票 0

在Python中外部合并两个数据帧,其中左侧数据帧大于第一个数据帧

我正在尝试在Python中执行两个时间序列的外连接(并集)。 左边的时间序列比第一个时间序列大。 一个例子: 正确的时间序列 - df_1 时间 系列1 时间3 1 时间4 2 蒂...

回答 1 投票 0

连接 3 个表时如何包含零计数?

我有 3 个表:车辆、类型和颜色 车辆 id 品牌 type_id color_id 1 丰田 1 2 2 丰田 2 3 3 通用汽车公司 2 1 4 宝马 2 1 类型 身份证名称 1 ...

回答 2 投票 0

从另一个更新一个 Pandas 数据框并在需要时追加行

我在 Pandas 中有以下数据框: df1: 索引列 1 A1 2 A2 df2: 索引列 2 A2_新 3 A3 我想得到结果: 索引列 1 A1 2 ...

回答 3 投票 0

df 与 duplicates_dropped 的并排比较

我有以下非常基本的 df: df1: 甲乙 0 1 4 1 2 5 2 3 6 df2: 甲乙 0 1 4 1 2 7 2 3 6 我想在结果显示的地方对它们进行比较

回答 2 投票 0

有没有办法通过JOIN移动ID的描述?

我正在处理两个表(问题和问题类型),我试图在没有硬编码的情况下获得问题的定义,以防它发生变化。有没有办法通过加入来做到这一点? 哈...

回答 0 投票 0

如何从一个表中合并两个虚拟表,将一半数据分配给新列,而不会丢失数据

我有一个这样格式化的表格 年龄 高度 姓名 15 180 乔治 16 192 菲尔 20 148 百合 17 187 乔治 19 196 菲尔 24 147 百合 19 190 乔治 20 199 菲尔 22 148 百合 21 190 乔治 27 197 p...

回答 0 投票 0

“INNER JOIN”与“OUTER JOIN”有何不同?

什么角色 全外连接, 左外连接, 和 右外连接 有? 我正在尝试实现一个对 Python 中的整数列表进行排序的函数。我尝试使用内置的 sorted() 函数...

回答 0 投票 0

合并不带 NA 值的重复行的数据框

我有来自多个文件的数据,这些文件具有不同变量的每小时数据观察值。我正在尝试将它们组合到一个数据帧中,在其中我对...的每个变量进行了所有观察...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.