O Podatkovnih bazah

Rešitev na problema, ki je bil zastavljen na koncu predavanja

Rešitev na problema, ki je bil zastavljen na koncu predavanja

od Luka Toplak -
Število odgovorov: 3

-- Vrni prvih pet tistih igralcev in število filmov, v katerih so imeli v
-- istem filmu vlogo igralca in reziserja hkrati, največkrat

SELECT o.ime,COUNT(*) AS st_filmov
FROM vloga AS v1
    JOIN vloga AS v2
    ON (v1.oseba = v2.oseba AND v1.film = v2.film AND v1.tip = 'R' AND v2.tip = 'I')
    JOIN oseba AS o
    ON (o.id = v1.oseba)
GROUP BY o.ime
ORDER BY st_filmov DESC
LIMIT 5;

V odgovor na Luka Toplak

Re: Rešitev na problema, ki je bil zastavljen na koncu predavanja

od Matija Lokar -
Lepo! Dobljena tabela je pravilna, je pa še ena majhna napaka (o tem smo govorili ...)
V odgovor na Matija Lokar

Re: Rešitev na problema, ki je bil zastavljen na koncu predavanja

od Luka Toplak -
Edina stvar, ki jo oprazim je pomankanje besede "INNER" pred vsakim "JOIN", kar pri nekaterih SUPB ni prepoznano kot "INNER JOIN" kot je privzeto v sqlite.
V odgovor na Luka Toplak

Re: Rešitev na problema, ki je bil zastavljen na koncu predavanja

od Matija Lokar -
Morebitne težave so zarsdi tega, ker ime ne določa nujno enolično osebe.