sql >> Databasteknik >  >> RDS >> Mysql

subtotal och total för strängar

Två möjligheter:

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

eller

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;

Det är inte exakt som din produktion, men informationen i den är densamma. Databaser är inte till för att formatera data snyggt. Detta bör göras i applikationslagret.



  1. Databasdesign för mycket stora mängder data

  2. Hur får jag en fråga att inte returnera något när det inte finns några villkor?

  3. "CONTINUE" nyckelord i Oracle 10g PL/SQL

  4. Hur man söker efter dubbletter i mysql-tabellen över flera kolumner