Временные таблицы MySQL, имеющие проблемы с заявлениями случая - PullRequest
0 голосов
/ 21 мая 2019

Я пытаюсь создать временную таблицу в MySQL 8.0 через командную строку.Оператор select правильно возвращает значения сам по себе, но когда он помещается в оператор CREATE TEMPORARY TABLE, я получаю ошибку.

Я пробовал несколько вещей, от изменения синтаксиса до других операторов вставки.Не могу найти решение.Спасибо всем, кто может помочь.

create temporary table tempTable 
select game_date
,home_team
,inning
,inning_topbot
, 'innType'=case when   inning_topbot='top' then away_score   
   else home_score   
   end 
from pitchdata;
ERROR 1166 (42000): Incorrect column name ''innType'=case when   inning_topbot='top' then away_score   else home_score   end'

1 Ответ

1 голос
/ 21 мая 2019

Ваш синтаксис не имеет смысла. Возможно, это то, что вы намереваетесь:

create temporary table tempTable as
    select game_date, home_team, inning, inning_topbot, 
           (case when inning_topbot = 'top' then away_score
                 else home_score
            end) as innType
    from pitchdata;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...