Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Problemas com max


Marcos_Vinicius

Pergunta

Bom dia tenho o seguinte select:

SELECT nomealuno, nomedisc, max( valornota1 )
FROM aluno, turma, disciplina
WHERE Disciplina_iddisciplina = iddisciplina
AND aluno_idaluno = idaluno
GROUP BY valornota1
A solução é a seguinte
select nomealuno Nome_do_Aluno, nomedisc Disciplina, valornota2 Nota_2, periodo Periodo 
from turma, aluno, disciplina 
where aluno_idaluno = idaluno and disciplina_idDisciplina = iddisciplina and valornota2 = (select min(valornota2) 
from turma)

Que deveria me retornar apenas a maior nota só que esle está trazendo todas as notas

Textos completos

nomealuno nomedisc max( valornota1 )

Rossana Ribeiro Administração de Banco de Dados 5.00

Andrés Suárez Montes Programação e Estruturas de Dados 6.00

Cristiane da Silva Maciel Administração de Banco de Dados 7.00

Marcos Vinicius de Oliveira Administração de Banco de Dados 8.00

Erickson Tavares Administração de Banco de Dados 9.00

Francisco Diego Administração de Banco de Dados 10.00

Editado por Marcos_Vinicius
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0
Bom dia tenho o seguinte select:

SELECT nomealuno, nomedisc, max( valornota1 )
FROM aluno, turma, disciplina
WHERE Disciplina_iddisciplina = iddisciplina
AND aluno_idaluno = idaluno
GROUP BY valornota1
A solução é a seguinte
select nomealuno Nome_do_Aluno, nomedisc Disciplina, valornota2 Nota_2, periodo Periodo 
from turma, aluno, disciplina 
where aluno_idaluno = idaluno and disciplina_idDisciplina = iddisciplina and valornota2 = (select min(valornota2) 
from turma)
Que deveria me retornar apenas a maior nota só que esle está trazendo todas as notas Textos completos nomealuno nomedisc max( valornota1 ) Rossana Ribeiro Administração de Banco de Dados 5.00 Andrés Suárez Montes Programação e Estruturas de Dados 6.00 Cristiane da Silva Maciel Administração de Banco de Dados 7.00 Marcos Vinicius de Oliveira Administração de Banco de Dados 8.00 Erickson Tavares Administração de Banco de Dados 9.00 Francisco Diego Administração de Banco de Dados 10.00
O código correto é
select nomealuno Nome_do_Aluno, nomedisc Disciplina, valornota2 Nota_2, periodo Periodo
from turma, aluno, disciplina
where aluno_idaluno = idaluno and disciplina_idDisciplina = iddisciplina and valornota2 = (select min(valornota2)
from turma)

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...