Quiero escribir la siguiente consulta:
SELECT ..., MIN(SomeBitField), ...
FROM ...
WHERE ...
GROUP BY ...
El problema es que a SQL Server no le gusta, cuando quiero calcular el valor mínimo de un campo de bits , devuelve el error Operand data type bit is invalid for min operator
.
Podría usar la siguiente solución:
SELECT ..., CAST(MIN(CAST(SomeBitField AS INT)) AS BIT), ...
FROM ...
WHERE ...
GROUP BY ...
Pero, ¿hay algo más elegante? (Por ejemplo, puede haber una función agregada, que no conozco, y que evalúa la lógica and
de los valores de bits en un campo).
Operand data type bit is invalid for min operator.