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

  • nyunyu

    félisten

    válasz Fundiego #3600 üzenetére

    Ablakozó függvénnyel beszámozod a pilótánkénti helyezéseket, majd leválogatod, melyik lett az első, második, harmadik?

    Oracle alatt valami ilyesmi lenne:
    with eredmeny
    as (select id,
    ev,
    vegeredmeny,
    pilota,
    pont,
    row_number() over (partition by ev, pilota order by vegeredmeny, id) eredmeny
    from futam)
    SELECT e.pilota,
    SUM( e.pont ),
    e1.vegeredmeny er1,
    e2.vegeredmeny er2,
    e3.vegeredmeny er3,
    e3.vegeredmeny er4
    FROM eredmeny e
    join eredmeny e1
    on e1.ev=e.ev
    and e1.pilota=e.pilota
    and e1.eredmeny=1
    join eredmeny e2
    on e2.ev=e.ev
    and e2.pilota=e.pilota
    and e2.eredmeny=2
    join eredmeny e3
    on e3.ev=e.ev
    and e3.pilota=e.pilota
    and e3.eredmeny=3
    join eredmeny e4
    on e4.ev=e.ev
    and e4.pilota=e.pilota
    and e4.eredmeny=4
    WHERE e.ev = 2017
    GROUP BY e.pilota,
    e1.vegeredmeny,
    e2.vegeredmeny,
    e3.vegeredmeny,
    e4.vegeredmeny
    ORDER BY SUM( e.pont ) DESC;

    [ Szerkesztve ]

    Hello IT! Have you tried turning it off and on again?

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