выбрать уникальные комбинации из 5 столбцов таблицы с 8 столбцами - PullRequest
0 голосов
/ 05 февраля 2012

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

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

1 Ответ

4 голосов
/ 05 февраля 2012
select distinct col1, col2, col3, col4, col5
from YourTable

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

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

РЕДАКТИРОВАТЬ : чтобы получить все 8 столбцов с 5 уникальными, вам необходимо решить, как объединить эти 3 столбца,Другими словами, что-то вроде этого:

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...