У меня есть таблица, упомянутая ниже, и я пытаюсь получить общее количество на основе условия с полем cont
и группировать по записи
someTable
ID guid entry cont
--- ----- ----- -----
1 g1 e1 NULL
2 g2 e2 NULL
3 g1 e1 NULL
4 g3 e1 72345
5 g1 e3 NULL
6 g2 e2 34567
Желаемый результат:
entry total_c total_con
--- ----- ----------
e1 3 1
e2 2 1
e3 1 0
Я использую следующий запрос, но он возвращает total_con всей таблицы для каждой строки
SELECT entry, count(*) AS total_c, (SELECT count(*) FROM someTable WHERE cont IS NOT NULL) AS total_con FROM someTable GROUP BY entry
, которая дает
entry total_c total_con
--- ----- ----------
e1 3 2
e2 2 2
e3 1 2
Как мне достичь результата? Любая помощь будет оценена
Заранее спасибо