SQL; minden azonosítóhoz a legfrissebb bejegyzés lekérdezése
Címkék: legfrissebb query SQL
2018.09.18. 10:47
Mostanában gyakrabban kell SQL lekérdezést gyártanom.
A feladat: a táblából szükségem lenne olyan listára amelyben minden ID-hoz csak a legfrissebb sor szerepel. Jó lenne nem használni olyan kifejezést, ami a hordozhatóságot korlátozza.
Hosszas kísérletezés a distinct, group by, join kombinációkkal. közben goolizás...
Nem igaz, hogy ez senki másnak nem kell! Végre sikerül jól feltenni a kérdést.
A https://stackoverflow.com/questions/3491329/group-by-with-maxdate oldalon olyan választ találtam ami iránymutató volt.
Íme a query:
SELECT k1.*
FROM kezeles_fej k1
LEFT JOIN kezeles_fej k2 ON (k1.vendeg_id = k2.vendeg_id AND k1.datum < k2.datum)
WHERE k2.datum IS null
GROUP BY k1.VENDEG_ID ORDER BY k1.VENDEG_ID;
A bejegyzés trackback címe:
Kommentek:
A hozzászólások a vonatkozó jogszabályok értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a Felhasználási feltételekben és az adatvédelmi tájékoztatóban.