sql >> Databáze >  >> RDS >> Mysql

mezisoučet a součet pro řetězce

Dvě možnosti:

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

nebo

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;

Není to přesně jako váš výstup, ale informace v něm jsou stejné. Databáze nejsou od toho, aby data pěkně formátovaly. To by mělo být provedeno v aplikační vrstvě.



  1. Při pokusu o načtení chyby za konec proudu v MySQL

  2. vytvořte záznam mysql, pokud neexistuje, jinak jej aktualizujte

  3. 4 způsoby, jak v Oracle najít řádky, které obsahují velká písmena

  4. Mám předat svou proměnnou $ mysqli každé funkci?