• Aucun résultat trouvé

Éléments de correction 3.1.

N/A
N/A
Protected

Academic year: 2022

Partager "Éléments de correction 3.1."

Copied!
5
0
0

Texte intégral

(1)

Éléments de correction

3.1. SELECT DISTINCT titleType FROM title_basics 3.2. SELECT COUNT(*) FROM title_basics

3.3. SELECT startYear FROM title_basics WHERE primaryTitle = 'The Godfather' 3.4. SELECT startYear FROM title_basics

WHERE primaryTitle = 'Superman' AND titleType = 'movie' ORDER BY startYear LIMIT 1

ou

SELECT MIN(startYear) FROM title_basics

WHERE primaryTitle = 'Superman' AND titleType = 'movie' 3.5. SELECT originalTitle FROM title_basics

JOIN title_akas ON tconst = titleId WHERE title = 'Les dents de la mer' SELECT ta.title FROM title_akas ta ou

JOIN title_akas tb ON ta.titleId = tb.titleId WHERE ta.isOriginalTitle = 1

AND tb.title = 'Les dents de la mer';

3.6. SELECT primaryProfession FROM name_basics WHERE primaryName = 'Olivier Nakache' 3.7. SELECT originalTitle FROM title_basics

JOIN title_principals USING (tconst) JOIN name_basics USING (nconst) WHERE primaryName = 'Olivier Nakache' 3.8. SELECT primaryTitle, numVotes

FROM title_basics JOIN title_ratings USING (tconst)

WHERE numVotes = (SELECT MAX(numVotes) FROM title_ratings)

ou

SELECT primaryTitle, numVotes FROM title_basics

JOIN title_ratings USING (tconst)

ORDER BY numVotes DESC LIMIT 1

(2)

3.9. SELECT primaryTitle FROM title_basics JOIN title_ratings USING(tconst)

WHERE averageRating > 9 AND titleType = 'movie'

3.10. SELECT Count(*) FROM title_basics WHERE runtimeMinutes > 180 and titleType = 'movie' 3.11. SELECT AVG(runtimeMinutes) FROM title_basics WHERE titleType = 'movie'

3.12. SELECT * FROM title_basics WHERE titleType = 'movie'

AND runtimeMinutes = (SELECT MAX(runtimeMinutes) FROM title_basics

WHERE titleType = 'movie') ou

SELECT * FROM title_basics WHERE titleType = 'movie' ORDER BY runtimeMinutes DESC LIMIT 1 3.13. SELECT * FROM title_basics WHERE titleType = 'movie' ORDER BY runtimeMinutes DESC LIMIT 5 3.14. SELECT * FROM title_basics

WHERE titleType = 'movie' AND tconst NOT IN (SELECT tconst FROM title_basics WHERE titleType = 'movie'

ORDER BY runtimeMinutes DESC LIMIT 1) ORDER BY runtimeMinutes DESC LIMIT 1

ou tout simplement

SELECT * FROM title_basics WHERE titleType = 'movie' ORDER BY runtimeMinutes DESC LIMIT 1,1

3.15. SELECT primaryName, COUNT(tconst) FROM name_basics JOIN title_principals USING(nconst)

WHERE category = 'actor' OR category = 'actress' GROUP BY primaryName

HAVING COUNT(tconst) > 20 3.16. SELECT DISTINCT primaryName

FROM name_basics JOIN title_directors ON nconst = directors JOIN title_basics USING (tconst)

WHERE startYear = 1984 AND titleType = 'movie'

(3)

3.17. SELECT primaryName FROM name_basics JOIN title_directors ON nconst = directors JOIN title_basics USING (tconst)

WHERE titleType = 'movie' GROUP BY primaryName

HAVING MIN(startYear) = 1984 AND MAX(startYear) = 1984 Ou

SELECT primaryName FROM name_basics JOIN title_directors ON nconst = directors JOIN title_basics USING (tconst)

WHERE titleType = 'movie' AND startYear = 1984 AND primaryName NOT IN (SELECT primaryName

FROM name_basics JOIN title_directors ON nconst = directors JOIN title_basics USING (tconst)

WHERE titleType = 'movie' AND startYear <> 1984) Ou

SELECT primaryName FROM name_basics JOIN title_directors ON nconst = directors JOIN title_basics USING (tconst)

WHERE titleType = 'movie' AND startYear = 1984 EXCEPT

SELECT primaryName FROM name_basics JOIN title_directors ON nconst = directors JOIN title_basics USING (tconst)

WHERE titleType = 'movie' AND startYear <> 1984

(4)

3.18. SELECT primaryName, AVG(averageRating) AS avgrat FROM name_basics

JOIN title_directors ON nconst = directors JOIN title_ratings USING (tconst)

GROUP BY primaryName ORDER BY avgrat DESC LIMIT 10

3.19. SELECT primaryName, AVG(averageRating) AS avgrat FROM name_basics

JOIN title_directors ON nconst = directors JOIN title_ratings USING (tconst)

GROUP BY primaryName HAVING Count(tconst) > 5 ORDER BY avgrat DESC LIMIT 10

3.20. SELECT primaryName FROM name_basics nb

JOIN title_writers tw ON nb.nconst = tw.writers JOIN title_basics tb ON tb.tconst = tw.tconst WHERE primaryTitle = 'Taxi' AND startYear = 1998 3.21. SELECT primaryName, category, job

FROM name_basics

JOIN title_principals USING (nconst) JOIN title_basics USING (tconst)

WHERE primaryTitle LIKE '%Return of the Jedi%'

3.22. SELECT primaryName FROM name_basics JOIN title_principals USING(nconst)

JOIN title_ratings USING(tconst)

WHERE (category = 'actor' OR category = 'actress') GROUP BY primaryName

HAVING COUNT(tconst) > 5 AND MIN(averageRating) > 7.5 3.23. SELECT * FROM title_basics

JOIN title_ratings USING(tconst)

WHERE titleType = 'movie' AND genres = 'Comedy,Romance'

(5)

SELECT * FROM title_basics JOIN title_ratings USING(tconst)

WHERE titleType = 'movie' AND genres LIKE '%Comedy%Romance%' ORDER BY averageRating DESC LIMIT 5

On obtient aussi les films du type Comedy, Musical, Romance, ou Comedy,Drama,Romance…

3.24. SELECT * FROM title_basics JOIN title_ratings USING(tconst)

WHERE titleType = 'movie' AND genres LIKE '%Animation%' ORDER BY averageRating DESC LIMIT 10

3.25. SELECT primaryTitle FROM title_basics tb

JOIN name_titles nt ON tb.tconst = nt.knownForTitles JOIN name_basics nb ON nt.nconst = nb.nconst WHERE primaryName = 'Sean Connery'

3.26. SELECT primaryName, primarytitle FROM name_basics

JOIN title_principals USING(nconst) JOIN title_basics USING (tconst)

WHERE characters LIKE '%James Bond%' AND titleType='movie' 3.27. SELECT primaryName, primaryTitle FROM name_basics nb

JOIN title_directors td ON nb.nconst = td.directors JOIN title_basics tb ON tb.tconst = td.tconst JOIN title_ratings tr ON tr.tconst = tb.tconst WHERE titleType = 'movie'

ORDER BY averageRating DESC LIMIT 5 3.28. SELECT tb1.primaryTitle

FROM title_basics tb1

JOIN title_episode te ON te.tconst = tb1.tconst JOIN title_basics tb2 ON te.parentTconst = tb2.tconst WHERE tb2.primaryTitle = 'Game of Thrones'

Références

Documents relatifs

En fait, c’était clair qu’en ce point

SELECT originalTitle FROM title_basics JOIN title_akas ON tconst = titleId WHERE title = 'Les dents de la mer' SELECT ta.title FROM title_akas ta.. JOIN title_akas tb

In combination with Java 8 lambdas (anonymous functions), many of the Fork/Join programs of the corpus could be rewritten using this API, which results in shorter code that is

The notion of the normal elements of a FJH becomes very useful in the study of its subhypergroups.. This Lemma will be proved by induction. Such subhypergroups will be

In the first series of experiments, we used database with uniform distribution of B values in relation S. Using such a database, we investigated the influence of the number of

Motivated by previous studies on the graph of algebraic structures, for any finite group G different from a cyclic group of prime power order, we define an undirected simple graph

Given a denition D, a natural type inferene algorithm will infer the weakest. onstraint C under whih it is well-typed, then will use C to

For each database instance I and for each goal join predicate θ, we have considered two measures: the number of user interactions (i.e., the number of tuples that need to be