0

我正在使用 LEFT JOIN 加入两个表,但它返回了一些重复项。这是我的查询:

SELECT tblDrill.Hole_ID, tblAssay.MidPoint, tblAssay.SampleNumber, tblAssay.Gold, tblMagSus.MagSus
FROM tblDrill LEFT JOIN tblMagSus ON (((tblAssay.MidPoint)>tblMagSus.From And (tblAssay.MidPoint)<tblMagSus.To)) AND (tblAssay.Hole_ID = tblMagSus.Hole_ID);

有几次,有不止一个 tblAssay.MidPoint 位于 tblMagSus.From 和 tblMagSus.To 之间,因此它返回两条记录。我只希望它返回包含最高 MagSus 值的记录。

4

1 回答 1

0

也许 SELECT DISTINCT 是合适的

http://www.w3schools.com/sql/sql_distinct.asp

SELECT DISTINCT tblDrill.Hole_ID, tblAssay.MidPoint, tblAssay.SampleNumber, tblAssay.Gold, tblMagSus.MagSus
FROM tblDrill LEFT JOIN tblMagSus ON (((tblAssay.MidPoint)>tblMagSus.From And (tblAssay.MidPoint)<tblMagSus.To)) AND (tblAssay.Hole_ID = tblMagSus.Hole_ID);
于 2013-07-15T23:09:32.837 回答