使用LEFT JOIN从两个表中选择 - 仅返回一个或空连接

时间:2010-12-03 12:36:18

标签: tsql join

  

可能重复:
  Aggregate SQL Function to grab only the first from each group

大家好,

假设我有一个带有以下select语句的视图,如下所示:

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

当连接表中没有备份dba时,自然会返回具有NULL backupdbaid的应用程序;如果应用程序有N个备份dbas,则自然会返回N行。

问题是:我需要获取连接DBA的null或一行行。返回的行实际上并不重要,只要它只是一行。

哪一个是最好的方法呢?

非常感谢你的帮助!

1 个答案:

答案 0 :(得分:1)

我很快就找到了答案。想法是使用以下内容进行聚合: Aggregate SQL Function to grab only the first from each group

感谢Stack Overflow的很多人!