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