Я хочу написать такой запрос:
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
значения битов в поле.)
Operand data type bit is invalid for min operator.