Применение отдельных к одному столбцу - PullRequest
1 голос
/ 30 сентября 2011

У меня есть SQL-запрос

select  distinct 
Process.ReportLogProcessID as [Process.ReportLogProcessID],
Process.ProcessTitle as [Process.ProcessTitle],
CAST(User0.PrimaryEmail AS nvarchar(max)) as [Process_Contacts.IsPrimaryContact]

  from
ReportProcess as Process inner join
ReportProcessContact as ReportProcessContact0 on
    ((ReportProcessContact0.SessionID = Process.SessionID)) left outer join
[User] as User0 on
    ((ReportProcessContact0.ReferenceID = User0.UserID)) left outer join
[Group] as Group0 on
    ((ReportProcessContact0.ReferenceID = Group0.GroupID and
ReportProcessContact0.ReferenceType = 2))

 order by
[Process.ProcessTitle] asc

и это даст ниже результат

enter image description here

если вы видите, что он возвращает две строки с одинаковым «Заголовком процесса» - «Testing123», есть ли какой-нибудь способ, которым я могу отличить это, несмотря на то, что это «Контакт процесса».

Есть ли способ отличить результат на основе определенного столбца?

1 Ответ

1 голос
/ 30 сентября 2011

В вашем столбце запроса [Process_Contacts.IsPrimaryContact] есть разные адреса электронной почты для обеих записей.Если вы удалите этот столбец, то только он будет различать записи.

ОБНОВЛЕНИЕ: Вы можете попробовать как:

select  
       Process.ReportLogProcessID as [Process.ReportLogProcessID], 
       Process.ProcessTitle as [Process.ProcessTitle], 
       MAX(CAST(User0.PrimaryEmail AS nvarchar(max))) as [Process_Contacts.IsPrimaryContact] 
from ReportProcess as Process 
inner join ReportProcessContact as ReportProcessContact0 on 
      ((ReportProcessContact0.SessionID = Process.SessionID)) 
left outer join [User] as User0 on 
      ((ReportProcessContact0.ReferenceID = User0.UserID)) 
left outer join [Group] as Group0 on 
      ((ReportProcessContact0.ReferenceID = Group0.GroupID and 
      ReportProcessContact0.ReferenceType = 2)) 

group by Process.ReportLogProcessID, Process.ProcessTitle
order by [Process.ProcessTitle] asc 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...