Я хочу написать следующий запрос:
SELECT ..., MIN(SomeBitField), ...
FROM ...
WHERE ...
GROUP BY ...
Проблема в том, что SQL Server выполняет не нравится, когда я хочу вычислить минимальное значение битового поля , он возвращает ошибку Бит типа данных операнда недействителен для оператора min
.
Я мог бы использовать следующий обходной путь:
SELECT ..., CAST(MIN(CAST(SomeBitField AS INT)) AS BIT), ...
FROM ...
WHERE ...
GROUP BY ...
. Но есть ли что-нибудь более элегантное? (Например, может быть агрегатная функция, которую я не знаю, и которая оценивает логические и
битовых значений в поле.)