/ / SQL Server - відмінне значення з декількох (2) стовпців - sql, sql-server, distinct

SQL Server - відмінне значення з декількох (2) стовпців - sql, sql-server, distinct

припустимо, у мене є дві колонки цілих чисел, A і B. Тепер я хочу відмінних значень від них, а це означає, якщо обидва A і B мають 1, я хочу 1 тільки один раз.

Примітка: Я НЕ зацікавлений в отриманні різних рядків. Я просто хочу отримати унікальні цілі значення з цієї таблиці, які можуть бути або в A або B

Я міг би вставити значення A і B в один стовпець деякого таблиці темпу і зробити вибір чітко визначений у цьому стовпці.

Щось більш складне (продуктивність)?

Відповіді:

6 за відповідь № 1

Щось подібне має працювати, я думаю:

виділіть всі відмінні А ", а потім всівідмінний B " СОЮЗ ВСІ ці два комплекту виберіть DISTINCT з цього об'єднаного набору результатів SELECT DISTINCT * FROM ( ВИБЕРIЙ ВИРІШЕННЯ З НАСТУПНОСТІ СОЮЗ ВСЕ ВИБЕРІТЬ ВИРІШЕННЯ Б З НАСТУПНОСТІ )

З допомогою "Лукаша" ви можете просто написати:

     SELECT A FROM YourTable
UNION
SELECT B FROM YourTable

оскільки, як він справедливо вказує, звичайний союз не повертає дублікатів. Вам навіть не потрібно мати пропозицію DISTINCT на ваших окремих SELECT - досить винахідливо! Спасибі, Лукаш!

Марк