簡體   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