Top.Mail.Ru
Ответы
Аватар пользователя
Изменено
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+2

Помогите решить задание "Категоризация отзывов", SQL

Из таблицы Reviews выведите идентификаторы отзывов (поле id) и их категорию: для рейтинга 4-5 проставьте категорию «positive», для 3 проставьте «neutral», а для 1-2 - «negative».

мой код, помогите найти ошибку

1234567
 SELECT id, rating  
CASE 
  WHEN rating IN (5, 4) THEN "positive" 
  WHEN rating IN (2, 1) THEN "negative" 
  ELSE "neutral" 
END rating 
FROM Reviews 
По дате
По рейтингу
Аватар пользователя
Профи

Ваш SQL-запрос имеет небольшую ошибку в синтаксисе. Вместо того чтобы использовать ключевое слово "END" после указания категории "rating", вы должны использовать "AS rating" для задания имени столбца. Вот исправленный SQL-запрос:

SELECT id,
CASE
WHEN rating IN (5, 4) THEN "positive"
WHEN rating = 3 THEN "neutral"
WHEN rating IN (2, 1) THEN "negative"
END AS rating
FROM Reviews;

Обратите внимание, что для рейтинга 3 добавлено отдельное условие, чтобы проставить категорию "neutral". Теперь запрос должен работать правильно и вывести идентификаторы отзывов и их соответствующие категории.