У меня есть столбец MessageId, и мне нужно считать количество различных MessageId, и если результат равен 1, тогда я должен отображать счет как 0, иначе само значение счетчика. Если набор данных больше, использование отличных от двух будет немного больше времени.
...
CASE
WHEN count(DISTINCT MessageId) = 1
THEN 0
ELSE count(DISTINCT MessageId)
END as Count
...
Можно ли в любом случае использовать COUNT (DISTINCT) только один раз, используя только один запрос? А также не хочу использовать несколько запросов, таких как присвоение переменной, а затем ее использование.