Jump to content


Photo

Rank


  • Faça o login para participar
4 replies to this topic

#1 Falci

Falci

    12 Horas

  • Usuários
  • 187 posts
  • Sexo:Masculino
  • Localidade:Brasil

Posted 14/07/2008, 13:05

Imagina assim:

Uma tabela com as equipes e os pontos

cod | equipe | pontos

Como que fazer para montar um rank, por exemplo, com as 3 equipes com mais pontos, porém sem considerar o empate?

tipo
SELECT *, SUM (pontos) pts FROM tabela GROUP BY equipe ORDER BY pts DESC LIMIT 3

Mas assim, como fazer sem considerar os reptidos

vamos implementar um pouco:

cod |  equipe  | pontos
-----------------------
 1  | sei lah  | 15
 2  | outra	| 12
 3  | mais uma | 12
 4  | aff..	| 15
 5  | again	| 10
 6  | other	| 5

Teria que retornar:
Rank |   Nome   | Pontos
-------------------------
 1º  | sei lah  | 15
	 | aff...   |
 2º  | outra	| 12
	 | mais uma |
 3º  | again	| 10

Tem como fazer isso só com sql?

Bem.. vários usuários potam escrevendo URGENTE!!!, mas isso naum é..
É mais curiosidade mesmo..
<?php /* falci at Falci.me */

$naoAcrediroQueEuFizUmaVariavelTaoGrandeSoParaGuardarUmTres = 3;
?>

#2 boirock

boirock

    Tecnologia para todos (agora hexa campeão)

  • Usuários
  • 1559 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR
  • Interesses:PostgreSQL - PHP

Posted 14/07/2008, 13:38

Falci... com uma stored procedure você conseguiria. Com query normal eu não vejo como...

Mas eu acho que isso é uma questão de semântica :ponder:
Decidir sobre mostrar o número (ou não) PENSO EU que é trabalho do front-end e não do SGBD.

#3 Falci

Falci

    12 Horas

  • Usuários
  • 187 posts
  • Sexo:Masculino
  • Localidade:Brasil

Posted 14/07/2008, 14:41

Naum naum... a questão nem eh mostrar ou não o número da colocação.. mas como dá pra ver ele naum incrementa os reptidos.. podia ser assim tb:
Rank |   Nome   | Pontos
-------------------------
 1º  | sei lah  | 15
 1º  | aff...   | 15
 2º  | outra	| 12
 2º  | mais uma | 12
 3º  | again	| 10
Mas reptindo a colocação dos que tem a mesma quantidade de pontos

Edição feita por: Falci, 14/07/2008, 14:42.

<?php /* falci at Falci.me */

$naoAcrediroQueEuFizUmaVariavelTaoGrandeSoParaGuardarUmTres = 3;
?>

#4 boirock

boirock

    Tecnologia para todos (agora hexa campeão)

  • Usuários
  • 1559 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR
  • Interesses:PostgreSQL - PHP

Posted 14/07/2008, 15:16

Falci... a minha opinião continua a mesma! rs...
Eu acho que isso é papel do front-end, mas se for o caso é possível fazer com STORED PROCEDURE.
Com uma query normal eu não vejo como.

#5 Falci

Falci

    12 Horas

  • Usuários
  • 187 posts
  • Sexo:Masculino
  • Localidade:Brasil

Posted 14/07/2008, 18:34

ok.. se vc disse.. tah dito!

Heim.. queira fazer o favor de fazer um leigo a menos..
O que é front-end e STORED PROCEDURE ?
<?php /* falci at Falci.me */

$naoAcrediroQueEuFizUmaVariavelTaoGrandeSoParaGuardarUmTres = 3;
?>




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq