Hirdetés

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

  • Mike
    veterán

    SELECT ceg, adoszam, datum
    FROM
    (SELECT ceg, adoszam, datum,
     ROW_NUMBER() OVER (PARTITTION BY ceg ORDER BY datum DESC) rnum
    FROM Table) x
    WHERE rnum = 1

    UPDATE T -- nem emlékszem, hogy kell-e ide az alias
    SET Ref = 1
    FROM Tabla T
    JOIN (SELECT ceg, adoszam, datum
    FROM
    (SELECT ceg, adoszam, datum,
      ROW_NUMBER() OVER (PARTITTION BY ceg ORDER BY datum DESC) rnum
    FROM Table) x
    WHERE rnum = 1 ) jo ON T.ceg = jo.ceg AND T.adoszam = jo.adoszam AND t.datum = jo.datum

    Némileg egyszerübb lenne a JOIN ha lenne egy ID oszlopa is a táblának.

    éppen most ért el engem is az a kérdés, hogy updatelek valamit, ha a subquery több soros
    a stacken sem találtam egyszerű megoldást, szerencsére van korábban megírt sql query gyűjteményem, és abban találtam az IN-t (hülyülök el, tudom)

    UPDATE vmi
    SET 
    a = 1
    WHERE id IN 
    (SELECT id...

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