Я хотел сделать OR
на булевом столбце в совокупности функции group by
и, логически, я выбрал Max
функцию для этого. Но я узнал, что TRUE < FALSE
в MS Access! Кажется, что MS Access является псевдонимом TRUE
до -1
вместо 1
.ИСТИНА <ЛОЖЬ в доступе MS?
Я попробовал то же самое в MySQL, кажется, работает нормально:
mysql> select if(TRUE > FALSE, 1, 0);
+------------------------+
| if(TRUE > FALSE, 1, 0) |
+------------------------+
| 1 |
+------------------------+
Почему? Почему доступ к данным здесь нарушил норму SQL?
http://stackoverflow.com/a/8827633/1324019 – Mansfield
Я не думаю, что существует какая-либо норма SQL относительно сопоставления булевых значений с целыми значениями. –
Вы говорите о Microsoft Access, почему вы ожидаете какого-либо поведения, совместимого со стандартами;) –