SQL: Как посчитать логические значения по дате? - PullRequest
0 голосов
/ 29 марта 2020

У меня есть таблица mysql, которая выглядит следующим образом:

Date           Status
2020-03-27     true
2020-03-27     true
2020-03-28     false
2020-03-28     true

Как мне посчитать логические значения и получить такой результат:

Date            Success        Failed
2020-03-27      2              0
2020-03-28      1              1

1 Ответ

1 голос
/ 29 марта 2020

Вы можете использовать:

select date, sum(status) as success, sum(not status) as failed
from t
group by date;

MySQL трактует логическое «true» как «1» и логическое false как «0», поэтому sum() работает с ними.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...