SELECT marka, count(marka) FROM wynik WHERE strata IS NOT NULL GROUP BY marka ORDER BY count(marka) DESC LIMIT 1
na tabeli "wynik" o dwóch kolumnach "marka" i "strata". Chcę wybrać markę, która wystąpiła najczęściej i miała niezerowe straty. Dla jasności dodam, że bez "LIMIT 1" po prostu zliczy mi wystąpienia danych mark i posortuje malejąco. Tym zapytaniem wszytko działa świetnie, nie umiem natomiast zrobić tego za pomocą MAX().
Miałby ktoś pomysł jak to zrobić za pomocą max?
Zastanawiam się, czemu takie zapytanie daje error:
SELECT MAX(Count(marka)) AS max FROM wynik WHERE strata IS NOT NULL GROUP BY marka ORDER BY count(marka) DESC LIMIT 1
#1111 - Invalid use of group function