Я хочу написать следующий запрос:
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
битовых значений в поле.)