可能重复:
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或一行行。返回的行实际上并不重要,只要它只是一行。
哪一个是最好的方法呢?
非常感谢你的帮助!
答案 0 :(得分:1)
我很快就找到了答案。想法是使用以下内容进行聚合: Aggregate SQL Function to grab only the first from each group
感谢Stack Overflow的很多人!