Új hozzászólás Aktív témák

  • Jester01

    veterán

    válasz Drizzt #227 üzenetére

    SELECT title, name FROM videos, members, borrows WHERE videos.videoid = borrows.videoid AND members.memberid = borrows.memberid AND members.dateofbirth = (SELECT min(members.dateofbirth) FROM borrows, members WHERE borrows.videoid=videos.videoid AND borrows.memberid = members.memberid)

    Ezzel az lehet még a baj, hogy több azonos korú tag is kivehette a filmet, a fenti lekérdezés ilyenkor visszaadja mindet. Ha csak egy kell, akkor még egy group by-t lehet a végére akasztani.

    Érdekességképpen egy hack megoldás, amibe nem kell al-select:

    SELECT SUBSTR(MIN(TO_CHAR(members.dateofbirth, 'YYYY-MM-DD') || members.name), 11), videos.title
    from borrows, videos, members
    WHERE borrows.video=videos.videoid AND borrows.member=members.memberid
    GROUP BY videos.title;

    Jester

Új hozzászólás Aktív témák