Как сделать несколько count c разными фильтрами в sql?
Добрый день, в базе есть множество записей, я хочу получить количество записей у которых колонка с статусом равна table.status = 'active', и в этом же запросе хочу получить количество записей у которых колонка с статусом равна table.status = offline, как наиболее оптимально это сделать?
Вы же спросили как оптимально. Для фоновой аналитики обычно ну и пусть себе шуршит на отдельное реплике сколько потребуется, а для oltp оптимально его не делать по множеству строк вовсе. Для вас мелкая циферка, для любой mvcc базе интересное приключение с прочтением таблицы и проверкой каждой строки (и каждой её версии что бывает больно на частых update) видна ли та текущей транзакции.