Grupuj według advert_id
i użyj agregacji warunkowej
select advert_id,
sum(type = 'click') as clicks,
sum(type = 'view') as views
from your_table
group by advert_id
Grupuj według advert_id
i użyj agregacji warunkowej
select advert_id,
sum(type = 'click') as clicks,
sum(type = 'view') as views
from your_table
group by advert_id
Optymalizacja wywołania funkcji przechowywanej w klauzulach SELECT i WHERE
Wybór najczęściej występującej wartości z relacji - instrukcja SQL
Wstaw wartość domyślną do kolumny niezerowej, jeśli wartość jest równa null
Jak pobrać 2 razy w MYSQL PDO bez FETCHALL
Procedura składowana mysql jest 20 razy wolniejsza niż standardowe zapytanie