Usuário com melhor resposta
Pegar os cinco maiores valores do banco.

Pergunta
-
Bom estou começando agora mas me deparei com uma duvida aqui sobre o banco de dados.
Eu possuo uma tabela Jogador (cod_jog, nome, ano, pontuacao,tabela)
Se não me engano assim eu mostraria apenas o jogador com maior pontuação.
public string Rank(string tabela) { string primeiro; comando = new SqlCommand("SELECT MAX(Pontuacao) FROM Jogador WHERE Tabela = @Tabela"); comando.Parameters.AddWithValue("@Tabela", tabela); comando.Connection = conexao; AbrirConexao(); leitor = comando.ExecuteReader(); leitor.Read(); primeiro = leitor["Pontuacao"].ToString(); FecharConexao(); return primeiro; }
Como eu faço para mostrar os 5 primeiros colocados no formato
Nome,Pontuação.
Grato.
Respostas
-
amigo use:
comando = new SqlCommand("SELECT nome, SUM(Pontuacao) [Pontuacao] FROM Jogador WHERE Tabela = @Tabela GROUP BY nome ORDER BY pontuacao");
desse modo seu DataReader terá 2 colunas com o nome do jogador e a soma dos pontos q ele fez ordenados pelo
maior numero de pontos
abraços !
Att, Afonso Fernandes.
- Marcado como Resposta AndersonShort segunda-feira, 8 de abril de 2013 13:07
Todas as Respostas
-
amigo use:
comando = new SqlCommand("SELECT nome, SUM(Pontuacao) [Pontuacao] FROM Jogador WHERE Tabela = @Tabela GROUP BY nome ORDER BY pontuacao");
desse modo seu DataReader terá 2 colunas com o nome do jogador e a soma dos pontos q ele fez ordenados pelo
maior numero de pontos
abraços !
Att, Afonso Fernandes.
- Marcado como Resposta AndersonShort segunda-feira, 8 de abril de 2013 13:07
-
-