2010-12-03 13 views
1

Possible en double:
Aggregate SQL Function to grab only the first from each grouple choix entre deux tables avec LEFT JOIN - retourner un seul ou d'une connexion null

Bonjour à tous,

Supposons que j'ai vue avec les éléments suivants sélectionnez une déclaration comme celle-ci:

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 

Ce qui retournera naturellement les applications avec NULL backupdbaid quand il n'y a pas de sauvegarde dba dans la table de connexion et N lignes dans le cas où l'application a N backup dbas.

Le problème est: je dois acquérir soit null ou une rangée des DBA connectés. La ligne retournée n'a pas vraiment d'importance, tant qu'elle n'est qu'une.

Lequel est le meilleur moyen de le faire?

Merci beaucoup pour votre aide!

Répondre