Considere o modelo relacional a seguir:
sessaopratica(id, titulo, descricao)
spusuario(id, idsessaopratica, dtfinalizacao)
Foram apresentadas as seguintes consultas:
|
i. SELECT distinct idsessaopratica, titulo, dtfinalizacao
FROM spusuario, sessaopratica
WHERE spusuario.idsessaopratica=sessaopratica.id
and (dtfinalizacao, idsessaopratica) IN
(SELECT MAX(dtfinalizacao), idsessaopratica
FROM spusuario GROUP BY idsessaopratica)
ORDER BY dtfinalizacao
|
|
ii. SELECT distinct idsessaopratica, titulo, dtfinalizacao
FROM spusuario
LEFT JOIN sessaopratica
ON spusuario.idsessaopratica=sessaopratica.id
WHERE (dtfinalizacao, idsessaopratica) IN
(SELECT MAX(dtfinalizacao), idsessaopratica
FROM spusuario GROUP BY idsessaopratica)
ORDER BY dtfinalizacao
|
|
iii. SELECT distinct idsessaopratica, titulo, dtfinalizacao
FROM spusuario, sessaopratica
WHERE spusuario.idsessaopratica=sessaopratica.id
and (dtfinalizacao, idsessaopratica) IN
(SELECT MAX(dtfinalizacao), idsessaopratica
FROM spusuario)
GROUP BY idsessaopratica
ORDER BY dtfinalizacao
|
|
iv. SELECT distinct idsessaopratica, titulo, dtfinalizacao
FROM spusuario, sessaopratica
WHERE spusuario.idsessaopratica=sessaopratica.id
and (dtfinalizacao) IN
(SELECT MAX(dtfinalizacao)
FROM spusuario GROUP BY idsessaopratica)
ORDER BY dtfinalizacao
|
|
v. SELECT distinct idsessaopratica, titulo, dtfinalizacao
FROM spusuario spu
LEFT JOIN sessaopratica
ON spu.idsessaopratica=sessaopratica.id
WHERE (dtfinalizacao, idsessaopratica) IN
(SELECT MAX(dtfinalizacao), spu.idsessaopratica
FROM spusuario GROUP BY spu.idsessaopratica)
ORDER BY dtfinalizacao
|
Dentre essas consultas, assinale a alternativa que indica aquelas com data de finalização mais recente por cada sessão prática, sendo que os resultados devem estar ordenados pela data de finalização.