Chcę napisać następujące zapytanie:
SELECT ..., MIN(SomeBitField), ...
FROM ...
WHERE ...
GROUP BY ...
Problem w tym, że SQL Server tego nie lubi, gdy chcę obliczyć minimalną wartość pola bitowego , zwraca błąd Operand data type bit is invalid for min operator
.
Mogę zastosować następujące obejście:
SELECT ..., CAST(MIN(CAST(SomeBitField AS INT)) AS BIT), ...
FROM ...
WHERE ...
GROUP BY ...
Ale czy jest coś bardziej eleganckiego? (Na przykład może istnieć funkcja agregująca, której nie znam, i która ocenia logikę and
wartości bitów w polu).
Operand data type bit is invalid for min operator.