1

ある学科の全学生の全体平均 GPA を計算したいのですが、これは私が思いついたものですが、うまくいきません。

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 ### and HAVING ###) を使用してそのようなクエリを作成することは可能ですか?どのように?

4

1 に答える 1

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%')
   )
于 2012-10-20T00:50:48.373 に答える