TÓPICO

GROUPING_ERROR - RUNTIME ERROR

asalmeida perguntou 5 years ago

o que eu esotu fazendo de errado? ja tentei de tudo!

select candidate.name, round(avg(((score.math2)+(score.specific3)+(score.project_plan*5))/10),2) as "avg" from candidate inner join score on candidate.id=score.candidate_id order by avg desc;

Este tópico foi resolvido e não pode receber novas respostas.

  • asalmeida respondido 5 years ago

    agora esta dando 10% WA

    select candidate.name, round(cast(avg(((score.math2)+(score.specific3)+(score.project_plan*5))/10)as numeric),2) as "avg" from candidate inner join score on candidate.id=score.candidate_id group by candidate.name order by avg desc;

    ??????????

  • asalmeida respondido 5 years ago

    agora deu 100% errado

    select candidate.name, round(avg(((score.math * 2)+(score.specific * 3)+(score.project_plan * 5))/10),2) as "avg" from candidate inner join score on candidate.id=score.candidate_id group by candidate.name order by avg desc;

    e sem o group by deu runtime error

  • Matheus478 respondido 5 years ago

    Cara, no seu cálculo de score.math e score.specific você esqueceu de colocar para multiplicar *

      (score.math * 2) + (score.specific * 3)

    A outra questão é que você precisa agrupar por nome: group by candidate.name

  • gabrielsl respondido 5 years ago

    :), o meu também está dando 10% WA