2010-12-03 35 views
1

可能重複:
Aggregate SQL Function to grab only the first from each group從左邊的兩個表選擇加入 - 只返回一個或空連接

大家好,

假設我有以下配置的視圖選擇像這樣的語句:

select app.[applicationid], apref.personid as backupdbaid 
from application.VW_APPLICATION app 
left join general.applicationpersonroleref apref 
    on (apref.applicationid = app.applicationid and apref.roleid = 3) 
left join person.person secondary 

如果應用程序具有N個備份dbas,那麼當連接表中沒有備份dba時,它將自然地返回具有NULL backupdbaid的應用程序,並且N行會自然返回。

問題是:我需要獲取null或一個行連接的DBA。返回的行實際上並不重要,只要它是一個。

哪一個是最好的辦法呢?

非常感謝您的幫助!

回答

相關問題