Předpokládám, že část, které nerozumíte, je klauzule ROLLUP , který se často nepoužívá.
Manuál to popisuje dobře, ale základní myšlenkou je, že každá skupina je agregována a na konci pak získáte jednu skupinu navíc, která agreguje řádky ze všech skupin a kde je Field je nastaveno na NULL.
IFNULL výraz místo toho změní hodnotu NULL na čitelný řetězec. Můžete použít COALESCE místo IFNULL abyste dosáhli stejného efektu.