Fórum Buscar média (avg) e classificação do aluno. #329203

13/09/2006

0

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

Responder

Posts

13/09/2006

Motta

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



Responder

Gostei + 0

13/09/2006

Yallebr

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?


Responder

Gostei + 0

13/09/2006

Motta

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))



Responder

Gostei + 0

13/09/2006

Yallebr

Obrigado Mota,

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


Muito Obrigado novamente


Responder

Gostei + 0

13/09/2006

Motta

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.


Responder

Gostei + 0

14/09/2006

Yallebr

Obrigado Motta,

Alguém sabe fazer isso em FB?

Obrigado.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar