Лучший способ создать оператор выбора 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

Это будет работать

Другие вопросы по тегам