Zakładam, że część, której nie rozumiesz, to klauzula ROLLUP , który nie jest często używany.
Podręcznik dobrze to opisuje, ale podstawową ideą jest to, że każda grupa jest agregowana, a na końcu otrzymujesz jedną dodatkową grupę, która agreguje wiersze ze wszystkich grup i gdzie Field
jest ustawiony na NULL.
IFNULL
wyrażenie zmienia NULL na czytelny ciąg znaków. Możesz użyć COALESCE
zamiast IFNULL
aby uzyskać ten sam efekt.