Supongo que la parte que no entiendes es el cláusula ROLLUP , que no se usa con frecuencia.
El manual lo describe bien, pero la idea básica es que cada grupo se agrega, y luego se obtiene un grupo adicional al final que agrega las filas de todos los grupos, y donde Field se establece en NULL.
El IFNULL expresión cambia el NULL a una cadena legible en su lugar. Podrías usar COALESCE en lugar de IFNULL para obtener el mismo efecto.