python - 如何将多个连接表映射到具有不同列名的新表中
问题描述
因此,我的组织正在向另一个需要数据匹配特定模式的组织提供数据,但所需数据分布在具有不同字段名称的多个表中。
我已经对它们适用的相应字段(即 LOCATION_ID -> STATE_ID)进行了人行横道,并且某些字段在我们的数据中不存在。我的问题是概念性的,因为我不确定最好的方法是什么。任何指向正确方向的指针都会有所帮助。我最熟悉 Python,并且正在考虑使用 Pandas 脚本或 R 脚本来重新处理数据并导出到新表,但我确信在标准 SQL 或 t-SQL 中有更优雅的解决方案。
编辑:
每个建议的示例:
源表
SITE_USE
UNKNOWN
ELEVATION
ELEV_METHOD
ELEV_DATUM
新表
井型
井水位记录仪
地表高程值 (ft)
地表高程方法
地表高程基准
解决方案
SQL Query 可以直接连接具有alias
列名的表
SELECT C.Id AS Identifier, C.LastName + ', ' + C.FirstName AS CustomerName
FROM Order O JOIN Customer C ON O.CustomerId = C.Id
这Order
是一个表,Customer
另一个表
每个表都有一个别名标识符O
,C
相应地
CustomerName
是一个由两列组成的不存在的列是从表中
Identifier
给出的别名,它是Id
Customer
C.Id
同样的方式你可以加入另一个表等等
ON O.CustomerId = C.Id
表示客户表和订单表在该列中具有相同的数据
推荐阅读
- java - 如何在 JAVA 中将多个 .docx 文件合并为一个文件?
- html - 如果内容太长,引导列将换行
- c# - 表单之间的 SQL Server 身份验证登录
- javascript - 儿童道具如何更新?
- amazon-web-services - 如何在aws中使用java将语音从lex bot发送到lambda
- python - 导出到未对齐的表
- macos - 在 Mac Catalina 上使用自制软件更新的 geth 1.9.6 无法执行二进制文件
- javascript - 表达式类型“字符串”不能用作索引类型
- python-3.x - 如何获取“colspan”选择器下方的所有内容?
- c# - 在 .Net Core 中创建 PerOwinContext