SQL : объедините 2 строки в 1

#sql #sql-server #tsql

Вопрос:

Это моя база данных

|#10;|#10;|

Я пытаюсь отобразить «привет» и «во» в одной колонке

Мое утверждение SQL:

 SELECT 
    d.CampaignId, d.ClientID, 
    citn.ImagePath AS Thumbnail, cidi.ImagePath AS DetailImage
FROM  
    MasterData.CampaignImage AS d 
INNER JOIN
    MasterData.CampaignImage AS citn ON d.CampaignId = citn.CampaignId  
                                     AND d.ClientID = citn.ClientID 
                                     AND citn.ImageTypeId = 1 
INNER JOIN
    MasterData.CampaignImage AS cidi ON d.CampaignId = cidi.CampaignId 
                                     AND d.ClientID = cidi.ClientID 
                                     AND cidi.ImageTypeId = 2
 

Вывод:

введите описание изображения здесь

Но теперь у меня есть 2 строки в выводе, как я могу объединить их только в одну строку?

Комментарии:

1. Просто SELECT DISTINCT ?

2. @jarlh спасибо, не могли бы вы опубликовать это в качестве ответа, чтобы я мог его принять?

3. @a_horse_with_no_name я использую microsoft sql studio, поэтому я сомневаюсь в его mssql, но не уверен

4. В соответствии с руководством по вопросам, пожалуйста, не размещайте изображения кода, данных, сообщений об ошибках и т.д. — Скопируйте или введите текст в вопрос. Пожалуйста, зарезервируйте использование изображений для диаграмм или демонстрации ошибок рендеринга, вещей, которые невозможно точно описать с помощью текста.

Ответ №1:

Просто сделайте SELECT DISTINCT это, чтобы пропустить повторяющиеся строки.