У меня есть следующий запрос MySQL:MySQL псевдоним на группу
insert into my_table (col_a, col_b)
select
col_a,
col_b,
if(foo, bar, baz) as my_alias
from qux
group by my_alias
having my_alias is not null
Как я мог переписать запрос без select
-ный сгенерированного поля my_alias
?
Например, я пытаюсь добиться чего-то вроде этого, где я только вставить на col_a, col_b:
insert into my_table (col_a, col_b)
select
col_a,
col_b
from qux
group by if(foo, bar, baz) as my_alias
having my_alias is not null
Я нашел некоторые предыдущие ответы, где это делается путем суб-выбора. Может ли это быть достигнуто без одного? Заранее спасибо.
Спасибо за вашу помощь, Ясный. Я пытаюсь использовать псевдоним, потому что реальный «if (foo, bar, baz)» «большой» и «уродливый». :) – Glenn
Спасибо, что обратились ко мне в руководство. Думаю, это невозможно. – Glenn