2013-11-25 97 views
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

+0

爲什麼使用_first()_ –

+3

在SQL中,表*不是*排序的。您的數據庫產品可能會提供某些特定的保證,但對於一般語言,您的聲明不是真實的。請添加您使用的數據庫系統作爲標籤。 –

+0

@Damien_The_Unbeliever:_FIRST()函數僅在MS Access中受支持。 –

回答

2

除非您明確提及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 ;