#sql #sql-server #tsql
Вопрос:
Это моя база данных
Я пытаюсь отобразить «привет» и «во» в одной колонке
Мое утверждение 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
это, чтобы пропустить повторяющиеся строки.