내가 가진 그 두 테이블 :SQL 라운드 AVG
Evaluation
id_student teste
----------- -----
1 16
1 10
1 20
1 13
Student
id name
----------- ------
1 Jonh
내가 1 내가 그 쿼리에 사용되는 ID를 가진 학생에 대한 열 "teste"의 평균을 원하는 :
select ROUND(AVG(e.teste),0) from Student s, Evaluation e
where s.id=e.id_student and s.id=1 group by s.nome
을
그 쿼리는 14 값을 반환하지만 계산기에 가서 (16 + 10 + 20 + 13)/4를하면 1475를 반환합니다. 이미 숫자를 반올림하기 위해 ROUND를 시도했지만 쿼리는 15를 반환합니다. 14의 instaed. 누군가는 내가 이것을 soulve 할 수있는 방법을 알고 있습니까? 고마워하고 미안 해요 내 영어.
내 열 teste는 약간입니다. –
@youarebannedfromStackoverf'tinyint' 여전히 정수 연산을 사용합니다 –
쿼리를 tryied하고 14.7500000을 반환 한 다음 ROUND (AVG (e.teste * 1.0), 0)를 실행하고 15.0000000을 반환했습니다. –