Предполагам, че частта, която не разбирате, е клауза ROLLUP , което не се използва често.
Ръководството го описва добре, но основната идея е, че всяка група се агрегира и след това получавате една допълнителна група в края, която агрегира редовете от всички групи и където Field е зададено на NULL.
IFNULL вместо това израз променя NULL на четим низ. Можете да използвате COALESCE вместо IFNULL за да получите същия ефект.