и рост, на их основе я должна посчитать индекс, а потом этот индекс разбить на категории "высоки", "средний", "низкий". Индекс посчитать получается, но почему на основе этого вычисляемого столбца индекс категорию присвоить не получается? выдается ошибка, что поле с индексом не найдено. Как это исправить?
Хотелось бы видеть код
Индекс жыра, или индекс таблицы?
SELECT id, weight, height, weight/power(height*1.0/100, 2) AS index CASE WHEN index> 25 THEN 'Overweight' WHEN index>=18 THEN 'Normal' WHEN index<18 THEN 'Underweight' END AS category FROM users
Нельзя в SELECT list ссылаться на производные значения (вообще другие элементы) в этом же SELECT list. Обычное решение в SQL — nest it (вложенный запрос).
Спасибо) Все получилось!
Обсуждают сегодня