Professional Documents
Culture Documents
Mini Project 6
Mini Project 6
Mini Project 6
+ ----------------- + ---------------- +
| StdFirstName | StdLastName |
+ ----------------- + ---------------- +
| HOMER | WELLS |
| BOB | NORBERT |
| CANDY | KENDALL |
| WALLY | KENDALL |
| JOE | ESTRADA |
| MARIAH | DODGE |
| TESS | DODGE |
+ ----------------- + ---------------- +
7 rows
Execute:
> SELECT
o.CourseNo,
o.OfferNo,
AVG(e.EnrGrade) AS AvgGrade
FROM
University.offering o
JOIN
University.enrollment e ON o.OfferNo = e.OfferNo
JOIN
University.course c ON o.CourseNo = c.CourseNo
WHERE
o.OffTerm = 'FALL'
AND o.OffYear = 2002
AND c.CourseNo LIKE 'IS%'
AND e.OfferNo=o.OfferNo
GROUP BY
o.CourseNo,
e.OfferNo
HAVING
COUNT(*) > 1
ORDER BY
o.CourseNo ASC,
AvgGrade DESC
+ ------------- + ------------ + ------------- +
| CourseNo | OfferNo | AvgGrade |
+ ------------- + ------------ + ------------- +
| IS320 | 1234 | 3.38333 |
| IS320 | 4321 | 3.30000 |
+ ------------- + ------------ + ------------- +
2 rows
Execute:
> SELECT
f.FacRank,
f.FacDept,
COUNT(*) AS NumOfferings
FROM
University.faculty f
JOIN
University.offering o ON f.FacSSN = o.FacSSN
WHERE
o.OffYear = 2003
GROUP BY
f.FacRank,
f.FacDept
HAVING
COUNT(*) >= 2
Execute:
> SELECT
f.FacRank,
f.FacDept,
COUNT(*) AS NumOfferings
FROM
University.offering o
JOIN
University.faculty f ON o.FacSSN = f.FacSSN
WHERE
o.OffYear = 2003
GROUP BY
f.FacRank,
f.FacDept
HAVING
COUNT(*) >= 2
Execute:
> SELECT o.OfferNo, s.StdMajor, AVG(e.EnrGrade) AS AvgGrade
FROM University.offering o
JOIN University.enrollment e ON o.OfferNo = e.OfferNo
JOIN University.student s ON e.StdSSN = s.StdSSN
GROUP BY o.OfferNo, s.StdMajor
HAVING AVG(e.EnrGrade) > 3.2
ORDER BY o.OfferNo ASC