Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.19 KB | None | 0 0
  1. SELECT good.Snum, AVG(Mark) AS MarkAverage
  2. FROM
  3. (
  4. SELECT set1.snum FROM
  5. (
  6. SELECT Snum FROM Enrollment,
  7. (
  8. SELECT Cnum, Term, Section FROM Enrollment GROUP BY Cnum, Term, Section HAVING COUNT(Snum) > 20
  9. ) AS c WHERE Enrollment.Cnum = c.Cnum AND Enrollment.Term = c.Term AND Enrollment.Section = c.Section GROUP BY Snum HAVING COUNT(Enrollment.Cnum) > 5
  10. ) AS set1,
  11. (
  12. Snum
  13. FROM Enrollment
  14. WHERE Mark > 70
  15. GROUP BY Snum HAVING COUNT(Enrollment.Cnum) > 10
  16. ) AS set2,
  17. (
  18. SELECT Enrollment.Snum FROM Enrollment,
  19. (
  20. SELECT Cnum, Section, Term FROM Enrollment GROUP BY Cnum, Section, Term HAVING COUNT(Snum) > 20
  21. ) AS c where Enrollment.Term = c.Term AND Enrollment.Cnum = c.Cnum AND Enrollment.Section = c.Section AND Enrollment.snum NOT IN
  22. (
  23. SELECT Enrollment.Snum FROM Enrollment,
  24. (
  25. SELECT Cnum, Section, Term FROM Enrollment GROUP BY Cnum, Section, Term HAVING COUNT(snum) > 20
  26. ) AS c where Mark < 85 AND Enrollment.Term = c.Term AND Enrollment.Cnum = c.Cnum AND Enrollment.Section = c.Section
  27. )
  28. ) AS set3 WHERE set3.snum = set1.snum AND set2.snum = set1.snum
  29. ) AS good, Enrollment WHERE Enrollment.Snum = good.Snum GROUP BY good.Snum;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement