Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

SQL Como criar um valor para uma nova coluna com base na contagem de uma coluna existente por grupos?


Acho que você quer apenas agregação condicional, não subconsultas:
select Max(Counting) as Total, student, stdType,
       sum(case when score = '3' then 1 else 0 end) as Score3,
       sum(case when score = '4' then 1 else 0 end) as Score4
from #tempBWMSHonors3
group by student, stdType;

Nota:se a pontuação for um número e não uma string, você não deve usar aspas simples para a constante.