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

subtotal e total para strings


Duas possibilidades:
select
group_concat(houses), count(*), city
from
Table1
group by city;

ou
select a.houses, a.city, noofhouses
from Table1 a
inner join (
select
count(*) as noofhouses, city
from Table1
group by city
) b on a.city = b.city
order by a.city, noofhouses desc, a.houses;
  • veja-os trabalhando ao vivo em um sqlfiddle

Não é exatamente como sua saída, mas as informações nele são as mesmas. Os bancos de dados não estão lá para formatar os dados corretamente. Isso deve ser feito na camada de aplicação.