sql - 位域上 MAX 运算符的替代方法

标签 sql sql-server-2008 group-by

我的表具有很少位字段的权限。我想对这个表中的行进行分组并获得具有最高权限的结果。
所以有了这张表:

UserId, Permisssion1,Permission2, Permisssion3 

有了这个行
13,1,0,0
13,0,1,0

我想得到:
13,1,1,0

问题是运算符 MAX 不适用于位字段。如何以有效的方式做到这一点? (不使用 CASE)

最佳答案

就这么简单...

MAX(CAST(Permisssion1 AS tinyint))

你没有太多其他选择...

关于sql - 位域上 MAX 运算符的替代方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9077263/

相关文章:

sql-server - 在 SQL Server 中基于临时表创建永久表

sql - 转换失败 (SQL Server 2008)

python - 使用 Python 将索引设置为 csv 文件中重复行值的组

python - Pandas 重复 groupby

php - 获取每个记录组的最后一条记录

SQL Server 查询计算差异。每月指数

sql - 在 SSRS 查询中使用参数

sql - 从 Access 导入数据到 Excel 生成 char

sql - 如何将表格从行展平为列

sql - 当订单列具有相同数据时,OrderBy 子句会产生不同的结果集