Buscar média (avg) e classificação do aluno.

Delphi

13/09/2006

Olá pessoal,

Preciso pegar a classificação de um aluno (1º, 2º).
Tenho uma tabela assim:

IdAluno|Media
1 8
1 9
1 5
2 6
2 7
2 5

Ai preciso em um SQL trazer que o aluno 1 é o primeiro e o aluno 2 é o segundo.

Obrigado


Yallebr

Yallebr

Curtidas 0

Respostas

Motta

Motta

13/09/2006

SELECT IdAluno,AVG(Media) MEDIA
FROM TABELA
GROUP BY IdAluno
ORDER BY 2 DESC



GOSTEI 0
Yallebr

Yallebr

13/09/2006

Mota,

Esse jeito não me serve. Dessa forma vc lista todos e conta, eu preciso já da posição, tipo assim 1º, 2º, 11º
Tipo um subselect que me retorna isso em uma coluna.

Alguma dica?


GOSTEI 0
Motta

Motta

13/09/2006

No Oracle funcionou ...

SELECT *
FROM 
(SELECT ID,MEDIA,ROWNUM POSICAO
FROM 
(SELECT ID,AVG(NOTA) MEDIA
 FROM ALUNO
 GROUP BY TABLE_NAME
 ORDER BY 2 DESC))



GOSTEI 0
Yallebr

Yallebr

13/09/2006

Obrigado Mota,

Infelizmente no FB não funcinou, vc sabe como fazer isso em FireBird 1.52?


Muito Obrigado novamente


GOSTEI 0
Motta

Motta

13/09/2006

rownum é uma psedo coluna que dá o nº da linha do result do select , não sei o equivalente no FB.
Não sei o FB suporta este tipo de select com tabela virtual.


GOSTEI 0
Yallebr

Yallebr

13/09/2006

Obrigado Motta,

Alguém sabe fazer isso em FB?

Obrigado.


GOSTEI 0
POSTAR