0% found this document useful (0 votes)
120 views

SQL Final PDF

1) Display faculty details and total offerings for faculty who taught 2 or less unique courses and taught in winter or spring terms. Order results by rank, offerings, and last name. 2) Display course details for courses where enrolled students have 'A' in their name. Order by course number. 3) Display top course by highest average GPA of enrolled students. 4) Display faculty names who taught offerings with no students enrolled above GPA 2.5, ordered by first name.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
120 views

SQL Final PDF

1) Display faculty details and total offerings for faculty who taught 2 or less unique courses and taught in winter or spring terms. Order results by rank, offerings, and last name. 2) Display course details for courses where enrolled students have 'A' in their name. Order by course number. 3) Display top course by highest average GPA of enrolled students. 4) Display faculty names who taught offerings with no students enrolled above GPA 2.5, ordered by first name.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 1

SELECT f.*, (select COUNT(o.

OfferNum) Select * From Course SELECT *


Where CrsNum In (Select CrsNum From FROM Faculty
from Offering o where f.FacSSN = WHERE FacSSN in (
Offering Where
o.FacSSN) as TotalOffering OfferNum in (select OfferNum From
SELECT FacSSN
FROM Faculty f FROM Offering
Enrollment Where WHERE OfferNum not in (
WHERE f.FacSSN in ( StdSSN in (Select StdSSN From Student SELECT OfferNum
SELECT FacSSN where FROM Enrollment
FROM Offering StdFirstName LIKE '%a%' or StdLastName WHERE StdSSN in (
LIKE '%a%'))) SELECT StdSSN
GROUP BY FacSSN FROM Student
Order By CrsNum
HAVING COUNT(distinct WHERE StdGPA > 2.5)))
ORDER BY FacFirstName
CrsNum) <= 2
) and f.FacSSN in ( SELECT * Select
SELECT FacSSN FROM Course
FacFirstName,FacLastName
WHERE CrsNum = (
FROM Offering SELECT CrsNum From Faculty
WHERE OffTerm in FROM Offering Where FacSSN in ( Select
('WINTER', 'SPRING') WHERE OfferNum = (
SELECT TOP 1 o.OfferNum FacSSN From Offering where
) FROM Offering o OfferNum
ORDER BY FacRank DESC, TotalOffering INNER JOIN ( Not in ( Select OfferNum From
SELECT OfferNum, avg(StdGpa) as avggpa FROM
DESC, FacLastName DESC Enrollment e INNER JOIN Student s ON e.StdSSN Enrollment))
= s.StdSSN order by
GROUP BY OfferNum )a ON o.OfferNum =
a.OfferNum
Faculty.FacLastName ASC,
ORDER BY avggpa DESC)) Faculty.FacFirstName ASC

/*Display the details for the faculty members -- Course details with enrolled student with -- list of faculty who were part of
followed by the total offerings taught for each of haveing 'A' anywhere in their names offering where no students enrolled
them
where they have taught any 2 (or less) course Select * From Course Select FacFirstName,FacLastName From
offerings. Where CrsNum In (Select CrsNum From Offering Faculty
Any faculty shown must have taught at least one course Where
Where FacSSN in ( Select FacSSN From
during any winter or spring term offer. OfferNum in (select OfferNum From Enrollment
Put the results in descending order by their Rank, Where
Offering where OfferNum
number of offerings taught, and last name.*/ StdSSN in (Select StdSSN From Student where Not in ( Select OfferNum From
StdFirstName LIKE '%a%' or StdLastName LIKE Enrollment))
'%a%'))) order by Faculty.FacLastName ASC,
SELECT f.*, (select COUNT(o.OfferNum) from Offering Order By CrsNum Faculty.FacFirstName ASC
o where f.FacSSN = o.FacSSN) as TotalOffering
FROM Faculty f /*Display the details for the faculty members
WHERE f.FacSSN in ( /*Display the details for the course where who taught in offerings where no students with
the offer had the highest student GPA average a GPA above 2.5 were enrolled.Order the results
SELECT FacSSN
by the first name in asc order.*/
FROM Offering when compared to all other offers.*/
SELECT * SELECT *
GROUP BY FacSSN FROM Faculty
FROM Course
HAVING COUNT(distinct CrsNum) <= 2 WHERE FacSSN in (
WHERE CrsNum = (
) and f.FacSSN in ( SELECT CrsNum SELECT FacSSN
SELECT FacSSN FROM Offering FROM Offering
FROM Offering WHERE OfferNum = ( WHERE OfferNum not in (
WHERE OffTerm in ('WINTER', 'SPRING')) SELECT TOP 1 o.OfferNum SELECT OfferNum
ORDER BY FacRank DESC, TotalOffering DESC, FROM Offering o FROM Enrollment
INNER JOIN ( WHERE StdSSN in (
FacLastName DESC
SELECT OfferNum, avg(StdGpa) as avggpa FROM SELECT StdSSN
Enrollment e INNER JOIN Student s ON e.StdSSN = FROM Student
s.StdSSN
WHERE StdGPA > 2.5)))
GROUP BY OfferNum )a ON o.OfferNum = a.OfferNum
ORDER BY avggpa DESC))
ORDER BY FacFirstName

SELECT f.*, (select COUNT(o.OfferNum) from Offering Select * From Course Select FacFirstName,FacLastName From
o where f.FacSSN = o.FacSSN) as TotalOffering Where CrsNum In (Select CrsNum From Offering Faculty
FROM Faculty f Where Where FacSSN in ( Select FacSSN From
WHERE f.FacSSN in ( OfferNum in (select OfferNum From Enrollment Offering where OfferNum
SELECT FacSSN Where Not in ( Select OfferNum From
FROM Offering StdSSN in (Select StdSSN From Student where Enrollment))
GROUP BY FacSSN StdFirstName LIKE '%a%' or StdLastName LIKE order by Faculty.FacLastName ASC,
HAVING COUNT(distinct CrsNum) <= '%a%'))) Faculty.FacFirstName ASC
2 Order By CrsNum
) and f.FacSSN in ( SELECT * SELECT *
SELECT FacSSN FROM Course FROM Faculty
FROM Offering WHERE CrsNum = ( WHERE FacSSN in (
WHERE OffTerm in ('WINTER', SELECT CrsNum SELECT FacSSN
'SPRING') FROM Offering FROM Offering
) WHERE OfferNum = (
WHERE OfferNum not in (
SELECT TOP 1 o.OfferNum
ORDER BY FacRank DESC, TotalOffering DESC, FROM Offering o
SELECT OfferNum
FacLastName DESC INNER JOIN ( FROM Enrollment
SELECT OfferNum, avg(StdGpa) as avggpa FROM WHERE StdSSN in (
Enrollment e INNER JOIN Student s ON e.StdSSN = SELECT StdSSN
s.StdSSN FROM Student
GROUP BY OfferNum )a ON o.OfferNum = a.OfferNum WHERE StdGPA > 2.5)))
ORDER BY avggpa DESC)) ORDER BY FacFirstName

You might also like