最佳答案
我想写下面的问题:
SELECT ..., MIN(SomeBitField), ...
FROM ...
WHERE ...
GROUP BY ...
问题是,当我要计算位字段的最小值时,SQLServer 不喜欢它返回错误 Operand data type bit is invalid for min operator
。
我可以使用以下变通方法:
SELECT ..., CAST(MIN(CAST(SomeBitField AS INT)) AS BIT), ...
FROM ...
WHERE ...
GROUP BY ...
但是,还有比这更优雅的吗?(例如,可能有一个我不知道的聚合函数,它计算字段中位值的逻辑 and
。)