दो संभावनाएं:
select
group_concat(houses), count(*), city
from
Table1
group by city;
या
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;
- उन्हें sqlfiddle में लाइव काम करते हुए देखें
यह बिल्कुल आपके आउटपुट जैसा नहीं है, लेकिन इसमें जानकारी समान है। डेटा को अच्छी तरह से प्रारूपित करने के लिए डेटाबेस नहीं हैं। यह एप्लिकेशन लेयर में किया जाना चाहिए।