MySQL: Действовать с прозвищем

Не возможно включать их иначе, которые определяются в консультации в последующих операциях?

А именно, я нуждаюсь в том, чтобы сделать это:

CASE WHEN tgd.generic_id = 11008 THEN 1 ELSE 0 END AS qt_sent_madison,
1 - (CASE WHEN tgd.generic_id = 11008 THEN 1 ELSE 0 END) AS qt_not_sent_madison,

Когда было бы гораздо более удобным делать это:

CASE WHEN tgd.generic_id = 11008 THEN 1 ELSE 0 END AS qt_sent_madison,
1 - qt_sent_madison AS qt_not_sent_madison,

Но попробовав это, он возвращает мне ошибку:

Error Code: 1054. Unknown column 'qt_sent_madison' in 'field list'

Приветствие и спасибо за продвинутый.

0
задан 18.03.2019, 10:20
1 ответ

вкус.

прокомментировал Тебе, что случается с прозвищем. Иначе одинокий они служат для того, чтобы дать прозвище субконсультации, полю, таблице, etcГ©tera твоей консультации. Прозвище НЕ определяется как поле, именно из-за этого тебя помечает эта ошибка. TendrГ-эксперт, который должен помещать то же решение, где идет прозвище.

, Если ты это хочешь занять способа, что ты это просишь serГ - в лучше, чем utilizarГЎs переменные, которые предлагает база данных.

p.e.

SET @qt_sent_madison = (SELECT CASE WHEN tgd.generic_id = 11008 THEN 1 ELSE 0 END);
SELECT 1 - @qt_sent_madison AS qt_not_sent_madison;
1
ответ дан 02.12.2019, 05:29
  • 1
    Проблема - что эта консультация потом enví или в aplicació n BI, с чем я верю в то, что serí в немного обременительный определять переменные; и уже ты субконсультируешься или совещания, невозможно. – Optigan 20.03.2019, 10:13

Теги

Похожие вопросы