相关疑难解决方法(0)

将MIN聚合函数应用于BIT字段

我想写下面的查询:

SELECT   ..., MIN(SomeBitField), ...
FROM     ...
WHERE    ...
GROUP BY ...
Run Code Online (Sandbox Code Playgroud)

问题是,SQL Server不喜欢它,当我想计算位字段的最小值时它返回错误Operand data type bit is invalid for min operator.

我可以使用以下解决方法:

SELECT   ..., CAST(MIN(CAST(SomeBitField AS INT)) AS BIT), ...
FROM     ...
WHERE    ...
GROUP BY ...
Run Code Online (Sandbox Code Playgroud)

但是,有更优雅的东西吗?(例如,可能存在一个我不知道的聚合函数,它会评估and字段中位值的逻辑.)

sql t-sql sql-server

73
推荐指数
6
解决办法
4万
查看次数

标签 统计

sql ×1

sql-server ×1

t-sql ×1