Mysql
 sql >> Database >  >> RDS >> Mysql

subtotale e totale per le stringhe

Due possibilità:

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

o

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;
  • guardali al lavoro dal vivo in un sqlfiddle

Non è esattamente come il tuo output, ma le informazioni in esso contenute sono le stesse. I database non sono lì per formattare bene i dati. Questo dovrebbe essere fatto nel livello dell'applicazione.