Таблица ввода (с именем ruchin)
id comment order_id deleted_at
1 abc 1234 NULL
2 abcd 1234 TimeStamp
3 xyz 1234 NULL
4 pqr 1234 TimeStamp
5 as 4567 NULL
6 lo 4567 NULL
и я хочу выводить как
order_id count(deleted_at==Timestamp) count(deleted_at==NULL)
1234 2 2
4567 0 2
и я хочу, чтобы это было в одном запросе. Как я могу это сделать ???






Для этого можно использовать функцию count(), поскольку она не считает значения NULL.
Вот запрос:
SELECT order_id,
count(deleted_at) as 'del is not null',
count(order_id) - count(deleted_at) as 'del is NULL'
FROM ruchin
GROUP BY order_id
Здесь NULL - это параметр, он не означает фактический NULL, рассматривайте NULL как переменную x.