Я сравниваю две таблицы (dbo.new
и dbo.old
), и если совпадение первых трех столбцов и четвертый столбец совпадают, он должен выбрать его. Теперь это показывает много значений, и я хочу показать только уникальные значения column2. Это код, у меня сейчас:Как показать только уникальные значения в этом существующем SQL-запросе
SELECT dbo.new.[column1], dbo.new.[column2], dbo.new.[column3], dbo.new.[column4]
FROM dbo.new
JOIN dbo.old ON dbo.new.[column1]=dbo.old.[column1]
AND dbo.new.[column2]=dbo.old.[column2]
AND dbo.new.[column3]=dbo.old.[column3]
WHERE [dbo].[new].[column4] <> [dbo].[old].[column4]
Первые две таблицы я начинаю с:
-----------------
| 1 | 1 | 1 | 1 |
-----------------
| 2 | 1 | 2 | 2 |
-----------------
| 3 | 3 | 3 | 3 |
-----------------
| 4 | 1 | 4 | 4 |
-----------------
-----------------
| 1 | 1 | 1 | 9 |
-----------------
| 2 | 1 | 2 | 9 |
-----------------
| 3 | 3 | 3 | 9 |
-----------------
| 4 | 1 | 4 | 9 |
-----------------
Это результат вышеупомянутого запроса:
-----------------
| 1 | 1 | 1 | 1 |
-----------------
| 2 | 1 | 2 | 2 |
-----------------
| 3 | 3 | 3 | 3 |
-----------------
| 4 | 1 | 4 | 4 |
-----------------
^delete those duplicates
Это то, что я хочу чтобы быть результатом:
-----------------
| 1 | 1 | 1 | 1 |
-----------------
| 3 | 3 | 3 | 3 |
-----------------
Я пробовал многие вещи, такие как UNIQUE
и DISTINCT
, но я не могу найти решение. Достаточно даже показать первое значение, если оно показывает одну строку с уникальным номером. Так что это правильно тоже:
-----------------
| 4 | 1 | 4 | 4 |
-----------------
| 3 | 3 | 3 | 3 |
-----------------
Редактировать свой вопрос и предоставить образцы данных, а также желаемые результаты. –
@wouterdejong Вам нужны записи со всеми столбцами как одинаковое значение? И добавьте некоторые примеры данных, чтобы было легко понять эту проблему. –
вы сказали: «Если совпадают первые три столбца и четвертый столбец, он должен выбрать его». для меня это означало бы, что будет выбрано 1 1 1 5. 1 1 1 1 или 1 1 5 2 - примеры, которые не были бы выбраны - в первом условии, что четвертое не соответствует, проверено, а во вторых столбцах 1-3 не совпадают - вы могли бы уточнить. – Cato