TheMajkl: A sloupeček number???
Straka82: Dělá se to obecně technikou 1) vybrat nejvyšší datumy pro každého uživatele a 2) následně je použít pro výběr příslušných řádků. Takže něco jako:
SELECT a.*
FROM tabulka a
JOIN (SELECT b.name, MAX(b.date) AS date FROM tabulka b GROUP BY b.name) x ON a.name=x.name AND a.date=x.date
Různých variant je asi tisíc, jde to udělat bez subselectu jen pomocí agregačních funkcí, může být vhodné to udělat pomocí CTE, atd. Hrozně záleží na tom, v jaké databázi a k čemu to chceš použít. Některé databáze pro tohle mají mnohem efektivnější konstrukty, například. Některá použití také (může být vhodnější udělat si výběr pomocí uložené funkce, například). |