Suponho que a parte que você não entende é o cláusula ROLLUP , que não é muito usado.
O manual descreve bem, mas a ideia básica é que cada grupo seja agregado, e então você obtém um grupo extra no final que agrega as linhas de todos os grupos e onde
Field
é definido como NULL. O
IFNULL
expressão altera o NULL para uma string legível em vez disso. Você pode usar COALESCE
em vez de IFNULL
para obter o mesmo efeito.