2017-08-02 204 views
0

有人可以解釋我爲什麼這個子查詢返回「這個子查詢最多可以返回一條記錄」。MS ACCESS Subselect「子查詢最多可以返回一條記錄」

(SELECT TOP 1 J.observacao " + 
" FROM tblPendenciaHistorico J " + 
" INNER JOIN tblPendenciaPendenciaHistorico JH " + 
    " ON J.historicoId = JH.pendenciaHistoricoId " + 
" WHERE JH.pendenciaId = P.pendenciaId " + 
" ORDER BY J.data DESC) AS historicoStatus" 

回答

1

看來,TOP 1實際上並沒有限制結果集爲1的結果。這是因爲Access通過匹配選擇,這意味着它將返回1個不同的行。因此,如果兩行相同,則它們被計爲1個匹配,並且兩個都將被返回。 Reference。要解決此問題,您將不得不在查詢中包含另一個字段,以使每行都具有唯一性。

+0

Tks litelite我加了pk。 – Denis