Hirdetés

Aktív témák

  • heihachi

    addikt

    Adott két tábla:
    T1: (pk, o2, o3)
    T2: (pk, t1_pk, dátum, o4)
    T1.pk=t2.t1_pk

    Egy olyan lekérdezés kellene nekem, aminek a végeredménye:
    t1.pk, t1.o2, t1.o3, t2.dátum, t2.o4

    A „csavar” az, hogy a t2.dátum-nak az adott t1.pk-hoz tartozó legnagyobb t2.dátum-nak kell lennie, a t2.o4-nak pedig a a legnagyobb dátumhoz tartozó o4-nek. A dátumokból a t2 táblában van több egyforma érték is, csakúgy, mint o4-ból és nyilván t1_pk ból is.

    Ha o4 nem lenne, akkor rettentően egyszerű lenne:
    select t1.pk, t1.o2, t1.o3, max(t2.dátum) from t1 left join t2 on t1.pk=t2.t1_pk group by t1.pk, t1.o2, t1.o3;

    De kellne az o4-is…


    [Szerkesztve]

Aktív témák