[英]SQL select query to get total unique entries from two foreign key tables based on a column value
[英]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.