Как отобразить групповые данные отдельно с помощью DataList в ASP.NET ?

StackOverflow https://stackoverflow.com/questions/523345

  •  22-08-2019
  •  | 
  •  

Вопрос

У меня есть таблица 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 #.Есть ли какой-либо элемент управления, который мы можем использовать для отображения данных так, как я хочу.Или мы должны написать любой индивидуальный код, если индивидуальный код, то, пожалуйста, подскажите мне код для этого.
Это было полезно?

Решение

Ваш SQL должен быть

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

Затем используйте datarepeter для отображения ваших данных.Следуйте этому Ссылка

Другие советы

Вы можете использовать DataSet, нормализовать свою базу данных, прочитать в нее две таблицы, а затем отобразить ее с помощью двух вложенных DataRepeater, точно так же, как это сделали бы два цикла for.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top