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.