-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathq6.sql
executable file
·104 lines (90 loc) · 1.88 KB
/
q6.sql
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
#SELECT join
#Question 1
SELECT matchid, player
FROM goal
WHERE teamid = 'GER';
#Question 2
SELECT id, stadium, team1, team2
FROM game
WHERE id = 1012;
#Question 3
SELECT player, teamid, stadium, mdate
FROM game
JOIN goal
ON (game.id = goal.matchid)
WHERE teamid = 'GER';
#Question 4
SELECT team1, team2, player
FROM game
JOIN goal
ON (game.id = goal.matchid)
WHERE player
LIKE 'Mario%';
#Question 5
SELECT player, teamid, coach, gtime
FROM goal
JOIN eteam
ON goal.teamid = eteam.id
WHERE gtime<=10;
#Question 6
SELECT mdate, teamname
FROM game
JOIN eteam
ON (eteam.id = game.team1)
WHERE coach = 'Fernando Santos';
#Question 7
SELECT player
FROM goal
JOIN game
ON game.id = goal.matchid
WHERE stadium = 'National Stadium, Warsaw';
#Question 8
SELECT player
FROM game
JOIN goal
ON matchid = id
WHERE (team1='GER' OR team2='GER')
AND teamid != 'GER'
GROUP BY player;
#Question 9
SELECT teamname, COUNT(teamname)
FROM eteam
JOIN goal
ON id=teamid
GROUP BY teamname;
#Question 10
SELECT stadium, COUNT(goal.teamid)
FROM game
JOIN goal
ON goal.matchid = game.id
GROUP BY stadium;
#Question 11
SELECT matchid,mdate, COUNT(goal.teamid)
FROM game
JOIN goal
ON matchid = id
WHERE (team1 = 'POL' OR team2 = 'POL')
GROUP BY matchid, mdate;
#Question 12
SELECT matchid, mdate, COUNT(goal.teamid)
FROM goal
JOIN game
ON game.id = goal.matchid
WHERE teamid = 'GER'
GROUP BY matchid, mdate;
#Question 13
SELECT mdate, team1, SUM(CASE WHEN teamid = team1 THEN 1 ELSE 0 END)
AS score1, team2, SUM(CASE WHEN teamid = team2 THEN 1 ELSE 0 END)
AS score2
FROM game
LEFT JOIN goal
ON goal.matchid = game.id
GROUP BY mdate, team1, team2;
#Quiz
1. D
2. C
3. A
4. A
5. B
6. C
7. C