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