Я хочу написати такий запит:
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.