0
SELECT tblT.Tick, First(tblB.BDF) AS FirstOfBDF
FROM tblT INNER JOIN tblB ON tblT.Tick = tblB.Tick
GROUP BY tblT.Tick;
我的訪問表(tblB)按照Tick和BDF排序。它怎麼沒有檢索到正確的數據?First()INNER JOIN
SELECT tblT.Tick, First(tblB.BDF) AS FirstOfBDF
FROM tblT INNER JOIN tblB ON tblT.Tick = tblB.Tick
GROUP BY tblT.Tick;
我的訪問表(tblB)按照Tick和BDF排序。它怎麼沒有檢索到正確的數據?First()INNER JOIN
除非您明確提及Order by
,否則無法保證表格已經排序。
select top 1 tblT.Tick, First(tblB.BDF) AS FirstOfBDF
from FROM tblT INNER JOIN tblB ON tblT.Tick = tblB.Tick
GROUP BY tblT.Tick
Order by tblt.Tick ;
爲什麼使用_first()_ –
在SQL中,表*不是*排序的。您的數據庫產品可能會提供某些特定的保證,但對於一般語言,您的聲明不是真實的。請添加您使用的數據庫系統作爲標籤。 –
@Damien_The_Unbeliever:_FIRST()函數僅在MS Access中受支持。 –