我已在此處閱讀了一些帖子。使用這篇文章(Select value A from the same record as max(value B) and then join with another table on value C)我已經開始我的查詢,但它不起作用。甚至在Access中允許嵌套SELECT查詢?根據第二列中列y的最大值在列x上加入2個表格
領
_______________________
|hole_id|max_depth|...|
| 1 | 340 | |
| 2 | 400 | |
| 3 | 250 | |
分析
______________________
|hole_id|depth_to|...|
| 1 | 58 | |
| 1 | 62 | |
| 1 | 69 | |
| 2 | 102 | |
| 2 | 110 | |
| 3 | 20 | |
| 3 | 25 | |
我需要返回
________________________________
|hole_id|max_depth|depth_to|...|
| 1 | 340 | 69 | |
| 2 | 400 | 110 | |
| 3 | 250 | 25 | |
-
SELECT DISTINCT A.hole_id, A.max_depth, B.depth_from, B.depth_to
FROM collar A
LEFT JOIN assay B
ON A.hole_id = B.hole_id
WHERE A.hole_id = (
SELECT max(C.depth_to)
FROM assay C
WHERE C.hole_id = A.hole_id
)
WHERE A.max_depth > B.depth_to AND A.section="BLK" AND A.holetype="Exploration"
;
我應該提到我在那裏有各種各樣的其他領域,但我不認爲它們與邏輯有關。 – Elizabeth