2012-02-05 2 views
0

У меня есть главная таблица , содержащая 8 столбцов, и я хочу выбрать уникальные комбинаций из 5 столбцов. Могу ли я это сделать в sqlserver?выберите уникальные комбинации из 5 столбцов таблицы с 8 столбцами

EDIT:i need to retrieve all 8 columns that have 5 unique columns. 
+1

Непонятно, что вы имеете в виду. Вы хотите сказать, что вам нужны строки, в которых 5 из 8 столбцов имеют разные значения? Примеры данных и желаемые результаты помогут. –

ответ

4
select distinct col1, col2, col3, col4, col5 
from YourTable 

Это также может быть достигнуто, выполнив:

select col1, col2, col3, col4, col5 
from YourTable 
group by col1, col2, col3, col4, col5 

EDIT: Для того, чтобы получить все 8 колонок с 5 уникальным, вы должны решить, как агрегировать эти 3 колонки. Другими словами, что-то вроде этого:

select col1, col2, col3, col4, col5, max(col6), min(col7), sum(col8) 
from YourTable 
group by col1, col2, col3, col4, col5 

Другими словами, если вы не группировать по определенному столбцу вы логически должны решить, как вы хотите, чтобы получить другие столбцы. См. this MSDN reference on Aggregate Functions, чтобы найти все возможные функции, которые можно использовать для агрегации.

+0

цистерны, пожалуйста, подумайте о редактировании. –

+0

@mehdi См. Мое редактирование. –

Смежные вопросы