У меня есть два запроса, в которых мне нужно только общее количество записей, но единственное отличие в запросах - это одно значение поля.
Пример;
SELECT COUNT(*) AS group_a
FROM tbl
WHERE category = 'value_a'
SELECT COUNT(*) AS group_b
FROM tbl
WHERE category = 'value_b'
Как я могу получить что-то вроде этого: (псевдо)
SELECT COUNT(*) AS group_a, COUNT(*) AS group_b
FROM tbl
WHERE category IN ('value_a', 'value_b')
Но результаты таковы
group_a , group_b
56, 101
Я думал, что оператор CASE в запросе фильтрует два, но как мне его реализовать? или есть лучший способ?
Я сейчас делаю UNION, но хотел знать, могу ли я вернуть одну запись с двумя результатами