Как составить верный запрос SQL с конструкцией CASE?
Конструкция запроса - SELECT ts CASE description WHEN 'bad' THEN 'rain,storm' ELSE 'good' END weather_conditions FROM weather_records;
Терминал на такой запрос ругается.
в задании надо вычленить данные для каждого часа и разделить данные на bad и good.
Наверняка, не спроста ругается, наверное, что-то пишет по этому поводу?
Например, ему может не хватать запятой в этом месте: ts, CASE
А вообще, сложно использовать телепатические возможности, если в вопросе не приводить текст ошибки.
Почему нужна запятая? Вы с помощью case...end выводите свое дополнительное свойство в выборке после свойства ts, поэтому нужно поставить запятую, чтобы указать следующее свойство.
SELECT ts CASE description WHEN 'bad' THEN 'rain,storm' ELSE 'good' END weather_conditions FROM weather_records;
правильно так:
SELECT CASE WHEN description 'bad' THEN 'rain,storm' ELSE 'good' END AS weather_conditions FROM weather_records;