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:

https://pharsan.blog.hu/api/trackback/id/tr2314246961

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.

Nincsenek hozzászólások.
süti beállítások módosítása