Вы можете использовать предложение WHERE, чтобы отфильтровать игроков, у которых нет проблем с BMI.
Кроме того, вычисление BMI можно перенести в подзапрос, чтобы избежать повторения вычисления.
Наконец, ветвь «ELSE NULL» в данном случае является излишней, так как CASE возвращает NULL по умолчанию, если ветвь не совпадает (что в любом случае не произойдет в этом запросе из-за недавно добавленного предложения WHERE).
Запрос:
SELECT
p.*,
CASE
WHEN p.bmi <= 18.5 THEN 'OVERWEIGHT'
WHEN p.bmi >= 25 THEN 'UNDERWEIGHT'
END AS PROBLEMS_WITH_WEIGHT
FROM (
SELECT
name,
surname,
weight * 10000.00 / (height*height) bmi
FROM players
) p
WHERE p.bmi <= 18.5 OR p.bmi >= 25
ORDER BY p.bmi DESC