Meu professor passou uma sequência de buscas para podermos passar o codigo SQL, porém, tem uma busca que eu não estou conseguindo fazer de maneira alguma.
A descrição da busca é a seguinte:
Para cada filme, retorne o título e a “diferença na classificação”, ou seja, a diferença entre a maior e
a menor classificação dada para aquele filme. Ordene pela “diferença na classificação” do maior
para o menor e depois pelo título do filme.
O titulo esta na tabela filme e a tabela mais relevante aqui que é a tabela de classificação está com dados inseridos da seguinte maneira:
Classificacao
rID | mID | estrelas | dataClassificacao
201 | 101 | 2 | 2011-01-22
201 | 101 | 4 | 2011-01-27
202 | 106 | 4 | Null
203 | 103 | 2 | 2011-01-20
203 | 108 | 4 | 2011-01-12
203 | 108 | 2 | 2011-01-30
204 | 101 | 3 | 2011-01-09
205 | 103 | 3 | 2011-01-27
205 | 104 | 2 | 2011-01-22
205 | 108 | 4 | Null
206 | 107 | 3 | 2011-01-15
206 | 106 | 5 | 2011-01-19
207 | 107 | 5 | 2011-01-20
208 | 104 | 3 | 2011-01-02
mID - é o código do filme (FK)
rID - é o código do revisor (FK)
estrelas - é a classificação dada ao filme pelo revisor
dataClassificacao - é a data em que a classificação foi feita
Se alguém souber como faz essa pesquisa se puder me ajudaria muito:
A pesquisa com resultado mais próximo que consegui foi:
SELECT title, estrelas FROM Filme JOIN Classificacao ON Filme.mID=Classificacao.mID WHERE estrelas IN (SELECT MAX(estrelas) - MIN(estrelas) FROM Classificacao WHERE Filme.mID=Classificacao.mID) ORDER BY title
Question
thiagogoiis
Meu professor passou uma sequência de buscas para podermos passar o codigo SQL, porém, tem uma busca que eu não estou conseguindo fazer de maneira alguma.
A descrição da busca é a seguinte:
Para cada filme, retorne o título e a “diferença na classificação”, ou seja, a diferença entre a maior e
a menor classificação dada para aquele filme. Ordene pela “diferença na classificação” do maior
para o menor e depois pelo título do filme.
O titulo esta na tabela filme e a tabela mais relevante aqui que é a tabela de classificação está com dados inseridos da seguinte maneira:
mID - é o código do filme (FK)
rID - é o código do revisor (FK)
estrelas - é a classificação dada ao filme pelo revisor
dataClassificacao - é a data em que a classificação foi feita
Se alguém souber como faz essa pesquisa se puder me ajudaria muito:
A pesquisa com resultado mais próximo que consegui foi:
Desde já agradeço!!
Link to comment
Share on other sites
1 answer to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.