Pergunta

Eu tenho uma tabela SQL que tem os seguintes dados,

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

Agora, eu quero mostrar os dados acima em meu aplicativo web como exibido abaixo;

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

United States
New York (1)

Pakistan
Karachi (1)    Lahore (1)

Por favor me diga:

  • A consulta SQL que irá buscar os dados que eu quiser. Quero City, Country e Count (agrupamento de todas as cidades)
  • E como exibir os dados buscados no formato I dado acima em ASP.NET C #. Existe algum controle que podemos usar para exibir os dados como eu quero. Ou temos que escrever qualquer código personalizado, se o código personalizado, em seguida, por favor me diga o código para isso.
Foi útil?

Solução

O SQL deve ser

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

Em seguida, use datarepeter para exibir seus dados. Siga este link

Outras dicas

Você pode usar um DataSet, normalizar o seu DB, leia duas tabelas nele e, em seguida, exibi-lo com dois DataRepeater aninhado, assim como dois para loops faria.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top