2012-10-20 2 views
1

Я хочу, чтобы вычислить общее среднее ГПД для всех студентов в одном из отделов, это то, что я придумал, но он не работаетMySql запросов: Total Average для нескольких таблиц

COLUMN AVERAGE FORMAT 0.999 
SELECT AVG(GPA) "AVERAGE" 
FROM STUDENT 
WHERE (YEAR < 4) AND 
     (MAJOR LIKE '%ACCT%') AND 
     (MAJOR LIKE '%FINA%') AND 
     (MAJOR LIKE '%MGMT%') AND 
     (MAJOR LIKE '%AISY%') AND 
     (MAJOR LIKE '%MINS%') AND 
     (MAJOR LIKE '%SCMS%'); 

поэтому они должны быть как магистрантами, так и быть зачисленными в одну из этих специальностей.

Также в качестве дополнительного вопроса: можно ли написать такой запрос, используя «GROUP BY ### и HAVING ###) как

ответ

0

Это даст вам среднее значение для всех студентов с < года? 4 в одной из следующих специальностей. Я считаю, что ваш вопрос является использование AND вместо OR для майоров. это вряд ли были студенты в мажоре, имя которого соответствует всем этим строкам.

SELECT AVG(GPA) AS "AVERAGE" 
FROM STUDENT 
WHERE (YEAR < 4) 
    AND 
    (
     (MAJOR LIKE '%ACCT%') OR 
     (MAJOR LIKE '%FINA%') OR 
     (MAJOR LIKE '%MGMT%') OR 
     (MAJOR LIKE '%AISY%') OR 
     (MAJOR LIKE '%MINS%') OR 
     (MAJOR LIKE '%SCMS%') 
    ) 
Смежные вопросы