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, чтобы найти все возможные функции, которые можно использовать для агрегации.
Непонятно, что вы имеете в виду. Вы хотите сказать, что вам нужны строки, в которых 5 из 8 столбцов имеют разные значения? Примеры данных и желаемые результаты помогут. –