Formailag körülbelül 99%-ban helyes kötelező program dokumentáció. A sárgával/pirossal jelölt részek kisebb hibákra utalnak, melyek az eredeti pdf-ben megjegyzésekkel lettek ellátva, ezek jelenleg nem láthatók.
3. - 3 -
o
SELECT title, IMDB_rating
FROM Films INNER JOIN Genres
ON Genres.film_id = Films.film_id
WHERE Genres.name = $genre
ORDER BY IMDB_rating DESC
LIMIT $n;
1
2
3
4
5
6
7
8
9
SELECT first_name, last_name, role, MAX(num)
FROM (
SELECT first_name, last_name, role, COUNT(role) AS num
FROM Films INNER JOIN Person INNER JOIN Contribute
ON Contribute.person_id = Person.id
AND Films.film_id = Contribute.film_id
WHERE first_name = $firstname AND last_name = $lastname
GROUP BY first_name, last_name, role
ORDER BY COUNT(role) DESC);
1
2
3
4
5
6
7
8
9
SELECT name, AVG(film_avg_rating)
FROM (SELECT title, AVG(rating) AS film_avg_rating, name
FROM Films INNER JOIN Studios INNER JOIN rate INNER JOIN made
ON Films.film_id = rate.film_id
AND Films.film_id = made.film_id
AND made.studio_id = Studios.id
GROUP BY title)
WHERE name = $studioname
GROUP BY name;
1
2
3
4
5
6
7
8
9
SELECT COUNT(*)
FROM Films INNER JOIN
(SELECT MAX(rating), Films.film_id
FROM Person INNER JOIN rate INNER JOIN Films
ON Person.id=rate.person_id
AND rate.film_id = Films.film_id
WHERE first_name = $firstname AND last_name = $lastname) AS
tmp INNER JOIN comment
ON Films.film_id = tmp.Film_id
AND comment.film_id = tmp.film_id
GROUP BY Person.id;