-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathqueries.sql
More file actions
64 lines (54 loc) · 1.48 KB
/
queries.sql
File metadata and controls
64 lines (54 loc) · 1.48 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
SELECT DISTINCT F.pid, P.fName, P.lName, T.cid
FROM Person P, Faculty F, Teaches T
WHERE P.pid = F.pid
AND F.pid = T.pid
AND F.pid IN (SELECT T.pid FROM Teaches T GROUP BY T.pid HAVING COUNT(*) > 1)
ORDER BY F.pid;
SELECT DISTINCT B.pid, P.fName, P.lName, B.lot, B.spotNum
FROM Person P, Buys B
WHERE P.pid = B.pid
ORDER BY B.lot, B.spotNum;
SELECT PP.PID, PP.FNAME, PP.LNAME, V.HRS
FROM VOLUNTEERS V, PERSON PP
WHERE PP.PID = V.PID
AND V.HRS > 20;
SELECT DISTINCT C.CID, C.TITLE
FROM COURSE C
WHERE C.CID IN (SELECT R.CID FROM REGISTERS R GROUP BY R.CID
HAVING COUNT(*) < 3);
SELECT PP.PID, PP.FNAME, PP.LNAME
FROM PERSON PP
WHERE PP.PID IN
(SELECT DISTINCT FF.PID FROM FINALGRADE FF
WHERE FF.GRADE = 'F');
SELECT DISTINCT PP.FNAME, PP.LNAME
FROM FINALGRADE FG, STUDENT S, PERSON PP
WHERE FG.PID = S.PID AND
S.PID = PP.PID AND
FG.GRADE = 'Z';
SELECT DISTINCT C.CID, C.TITLE
FROM COURSE C
WHERE C.CID NOT IN (
SELECT DISTINCT C.CID
FROM COURSE C, LOCATEDAT LA
WHERE C.CID = LA.CID);
SELECT O.orid, O.oname, COUNT(V.pid)
FROM Organizations O, Volunteers V
WHERE O.orid = V.orid
GROUP BY O.orid, O.oname
ORDER BY COUNT(V.pid);
SELECT C.CID, C.TITLE, COUNT(*) AS A_TOT
FROM FINALGRADE FG, COURSE C
WHERE FG.GRADE = 'A' AND
FG.CID = C.CID AND
FG.SEM = C.SEM AND
FG.YR = C.YR
GROUP BY C.CID, C.TITLE
HAVING COUNT(*) = (
SELECT MAX(COUNT(*))
FROM FINALGRADE FG, COURSE C
WHERE FG.GRADE = 'A' AND
FG.CID = C.CID AND
FG.SEM = C.SEM AND
FG.YR = C.YR
GROUP BY FG.CID);