Я знаю, что уже поздно, но никто не предложил это:
select count ( distinct column_1, column_2, column_3, column_4)
from temptable
Это работает, по крайней мере, в Oracle - у меня нет других баз данных для тестирования, и я не такзнакомы с синтаксисом T-Sql и MySQL.
Кроме того, я не совсем уверен, является ли более эффективным в синтаксическом анализаторе, чтобы сделать это таким образом, или же решение всех остальных о вложении оператора select лучше.Но я считаю, что это более элегантно с точки зрения кодирования.