我想OR
在聚合函数的布尔列上做group by
,从逻辑上讲,我Max
为此选择了函数。TRUE < FALSE
但我在 MS Access 中发现了这一点!似乎 MS Access 是别名TRUE
而-1
不是1
.
我在 MySQL 中尝试了同样的方法,似乎工作正常:
mysql> select if(TRUE > FALSE, 1, 0);
+------------------------+
| if(TRUE > FALSE, 1, 0) |
+------------------------+
| 1 |
+------------------------+
这是为什么?为什么 Access 在这里打破了 SQL 规范?