Функция MAX используется для того, чтобы гарантировать, что значение 'X' выбрано, если оно существует, и ' ' выбрано, если его нет. Это связано с тем, что функция MAX вернёт максимальное значение среди своих аргументов, поэтому, если есть значение 'X', оно будет возвращено, а если нет, то вместо него будет возвращено значение ' '.
Вот ещё один сайт с практическими заданиями по SQL: https://sqltest.online/ru