2

我有一个包含以下数据的 sql 表,

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

现在,我想在我的网络应用程序中显示上述数据,如下所示;

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

United States
New York (1)

Pakistan
Karachi (1)    Lahore (1)

请告诉我:

  • 将根据需要获取数据的 SQL 查询。我想要城市、国家和计数(所有城市的分组)
  • 以及如何以我上面在 ASP.NET C# 中给出的格式显示获取的数据。是否有任何控件可以用来显示我想要的数据。或者我们必须编写任何自定义代码,如果是自定义代码,请告诉我此代码。
4

2 回答 2

3

你的 SQL 应该是

选择国家、城市、计数(城市)
来自 dbo.location
按国家分组,按国家按城市排序

然后使用 datarepeter 来显示你的数据。按照这个链接

于 2009-02-07T07:14:07.530 回答
2

您可以使用 DataSet,规范化您的数据库,将两个表读入其中,然后使用两个嵌套的 DataRepeater 显示它,就像两个 for 循环一样。

于 2009-02-07T07:21:24.663 回答