Как отобразить групповые данные отдельно с помощью DataList в ASP.NET ?
Вопрос
У меня есть таблица 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.
Не связан с StackOverflow