Dwukrotne zliczenie count(*) w jednym zapytaniu

0

Mam taki problem:

używam MySQL

Mam zapytanie:

SELECT proj, count(*) as total  FROM `current_proj` group by proj

zliczające, wszystkie rekordy dla danego proj

oraz zapytanie, zliczające rekordy dla spełniających warunek daty

SELECT count(*)  FROM `current_proj` where data > 0 group by proj 

teraz chciałbym, aby jednym zapytaniem wylistować dla danego proj w dwóch kolumnach wszystkie oraz ilość spełniającą warunek

z góry dziękuję za pomoc.

1

Proponuję

select proj, count(*) ile, sum(case when data > 0 then 1 else 0 end) count_warunekdata 
from current_proj
group by proj
0
areklipno napisał(a):

Proponuję

select proj, count(*) ile, sum(case when data > 0 then 1 else 0 end) count_warunekdata 
from current_proj
group by proj

o to mi chodziło, super dzięki

0

Count zlicza nie null podany jako parametr zamiast gwiazdki.

1 użytkowników online, w tym zalogowanych: 0, gości: 1