Применение агрегатной функции MIN к BIT-полю

Я хочу написать следующий запрос:

SELECT   ..., MIN(SomeBitField), ...
FROM     ...
WHERE    ...
GROUP BY ...

Проблема в том, что SQL Server выполняет не нравится, когда я хочу вычислить минимальное значение битового поля , он возвращает ошибку Бит типа данных операнда недействителен для оператора min .

Я мог бы использовать следующий обходной путь:

SELECT   ..., CAST(MIN(CAST(SomeBitField AS INT)) AS BIT), ...
FROM     ...
WHERE    ...
GROUP BY ...

. Но есть ли что-нибудь более элегантное? (Например, может быть агрегатная функция, которую я не знаю, и которая оценивает логические и битовых значений в поле.)

73
задан pyon 9 August 2011 в 14:51
поделиться