繁体   English   中英

SQL查询获取两张表中一列唯一值的所有记录

[英]SQL query to get all records with a unique value of one column from two tables

我正在使用 SQL Server 2012 和 Access。

我有两张在 Well 和 Depth 上索引的表。 每个孔的每个表中的深度可以相同或不同。 我希望创建一个包含Well, Depth (每列一列)和两个表的所有其他列的单个表,其中包含所有唯一深度的列表以及每个深度的相关数据。

此处显示的表格是一个示例:

表 PT

出色地 深度 温度
A1 100 10
A1 150 15
A1 200 20
A1 250 25
A1 300 30
A2 69 121

表旋转

出色地 深度 频率
A1 100 1000
A1 120 1200
A1 200 2000
A1 300 3000
A1 500 5000
B2 103 250

A1 井的组合表 SPINPT 应如下所示:

出色地 深度 温度 频率
A1 100 10 1000
A1 120 1200
A1 150 15
A1 200 20 2000
A1 250 25
A1 300 30 3000
A1 500 5000

我希望这会相当容易,但我在互联网上搜索了解决方案,但没有成功。

您似乎想要两个表之间的完全外连接:

SELECT
    COALESCE(p.Well, s.Well) AS Well,
    COALESCE(p.Depth, s.Depth) AS Depth,
    p.Temperature,
    s.Frequency
FROM PT p
FULL OUTER JOIN SPIN s
    ON s.Well = p.Well AND
       s.Depth = p.Depth
ORDER BY
    Well,
    Depth;

演示

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM