2015-01-27 3 views
0

학생의 최대 및 최소 평균 표시를 제공하는 쿼리를 만들고 싶습니다. 최대 및 최소 점수를 얻을 수는 있지만 평균 점수 계산 방법을 모르겠습니다.하위 쿼리를 사용하는 평균 값

SELECT MAX(mark) AS Max_mark FROM passed 
GROUP BY student_id; 

이것은 모든 학생의 점수가 가장 높습니다. 평균 값이 필요합니다.

+0

최소 및 최대 표시 사이 –

답변

1

사용 AVG 찾고 있습니다. MIN과 MAX를 사용하여 모든 학생들에게 최고 및 최저 avararage를 제공하십시오.

select 
    min(avg_mark) as min_avg_mark, 
    max(avg_mark) as max_avg_mark 
from 
(
    select avg(mark) as avg_mark 
    from passed 
    group by student_id 
) as avg_marks; 
1
SELECT student_id, (MAX(mark) + MIN(mark))/2 AS Avg_mark FROM passed 
GROUP BY student_id; 

또는 당신은 학생 당 avarage를 얻기 위해 평균

SELECT student_id, AVG(mark) as Avg_mark FROM passed 
GROUP BY student_id; 
관련 문제