Вопрос запроса Афины - PullRequest
0 голосов
/ 06 февраля 2019

У меня проблема с SQL в Афине с

SELECT
  A_a as [A],
  case when 'sva_new_price' then sva_mv
       when 'ob_drop'  then ob_drop_mv
       else NULL end as [X],
0 as [Y],
0 as [Z],
0 as [B],
0 as [C],
0 as [D]
FROM "AB"."BC"
LIMIT 10;

Пожалуйста, помогите.

1 Ответ

0 голосов
/ 06 февраля 2019

При взгляде на запрос выделяются две вещи:

Во-первых, я не уверен, допустимы ли имена выходных столбцов, например [A].Однако я предполагаю, что вы используете обычные имена столбцов, и вы просто изменили это, чтобы скрыть детали.

Во-вторых, оператор CASE не кажется завершенным:

case when 'sva_new_price' then sva_mv
       when 'ob_drop'  then ob_drop_mv
       else NULL end as [X],

В частности when 'sva_new_price' не имеет смысла.Выражение после WHEN должно вычисляться как логическое значение, например:

CASE WHEN col1 = 'sva_new_price' THEN col2

Если логическое значение истинно, будет возвращено выражение после THEN.

...