Лучший способ создать оператор выбора MySQL/SQL, который суммирует (считать столбцы "AS")?
У меня возникли проблемы с поиском суммирования столбцов "AS" в моем операторе select.
пример вопроса:
Select *,
count(case when column1 = 'yes' then (value +1) end) AS Column1Count,
count(case when column2 = 'yes' then (value +1) end) AS Column2Count,
(Column1Count + Column2Count) AS Column1and2TOTAL
From mytable
Вышеуказанное не работает, если я не создаю счет (случай), который включает в себя исходные критерии предыдущих столбцов "Как".
Есть ли более простой способ сделать это? Некоторые из моих утверждений становятся довольно (и, казалось бы, излишне) сложными.
1 ответ
Попробуйте отредактировать ваш запрос, как показано ниже:
Select Column1Count,
Column2Count,
(Column1Count + Column2Count) AS Column1and2TOTAL
From (
select count(case when column1 = 'yes' then (value +1) end) AS Column1Count,
count(case when column2 = 'yes' then (value +1) end) AS Column2Count
from mytable) as subquery
Это будет работать