0

LEFT JOIN を使用して 2 つのテーブルを結合していますが、いくつかの重複が返されます。これは私のクエリです:

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);

数回、tblMagSus.From と tblMagSus.To の間に複数の tblAssay.MidPoint があるため、2 つのレコードが返されます。最高の 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 に答える