SQL-соединение с объединениями и без дубликатов - PullRequest
0 голосов
/ 27 марта 2019

У меня есть SQL UNION, который содержит объединения, но я все еще получаю дубликаты и не хочу дубликатов.

Это текущий код, который я пытаюсь в SQL Server:

SELECT DISTINCT 
         e.[Id] AS [Id]
        ,e.[Body] AS [Description]
        ,e.[Subject] AS [Name]
        ,u.UserName AS [UserName]
        ,'email' AS [Type]
        ,e.[RecipientEmailAddress]
        ,e.[CreationTime]
        ,'email' AS [NoteTypeName]
        ,NULL AS [BackGroundClass]
        ,NULL AS [ColourClass]
FROM [dbo].[Emails] e
JOIN [dbo].[AbpUsers] u ON e.UserId = u.Id

UNION

SELECT DISTINCT 
     n.[Id] AS [Id]
    ,n.[Description]
    ,n.[Name]
    ,u.UserName AS [UserName]
    ,'note' AS [Type]
    ,NULL AS [RecipientEmailAddress]
    ,n.[CreationTime]
    ,pnt.[Name] AS [NoteTypeName]
    ,pnt.[BackGroundClass]
    ,pnt.[ColourClass]

FROM [dbo].[Notes] n
JOIN [dbo].[PicklistNoteTypes] pnt ON n.NoteTypeId = pnt.Id
JOIN [dbo].[AbpUsers] u ON n.UserId = u.Id
ORDER BY [Id]

Ожидаемый результат - это набор результатов, который не содержит дубликатов.

Набор результатов: enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...