How to display group data separately using DataList in ASP.NET?

Prashant picture Prashant · Feb 7, 2009 · Viewed 7.6k times · Source

I have a sql table which have the following data,

Id   City      Country 
---  ------    ------------
1    Delhi     India
2    New York  United States
3    Karachi   Pakistan
4    Mumbai    India
5    Lahore    Pakistan
6    Kanpur    India
7    Delhi     India
8    Mumbai    India

Now, I want to display the above data in my web app as displayed below;

India
Delhi (2)    Mumbai (2)    Kanpur (1)    

United States
New York (1)

Pakistan
Karachi (1)    Lahore (1)

Please tell me:

  • The SQL query which will fetch the data as I want. I want City, Country and Count (grouping of all cities)
  • And how to display the fetched data in the format I given above in ASP.NET C#. Is there any control which we can use to display the data as I want. Or we have to write any customized code, if customized code then please tell me the code for this.

Answer

Saif Khan picture Saif Khan · Feb 7, 2009

Your SQL should be


select country,city,count(city)
from dbo.location 
group by country,city order by country

Then use datarepeter to display your data. Follow this link