tnsnames.ora Creative Commons License 2007.06.13 0 0 2361
Hát nem tudom.... ;) Lehet, hogy reggel van még... ;)

Szerintem ha csak _egyetlen_ bolt utolsó négy látogatása kell (ahogy tisztességes OLTP-rendszerben valamelyest elvárható), akkor én szűrnék a boltra, csökkenően rendeznék a látogatásra, és venném az első négy rekordot. Valahogy így (nem teszteltem)

SELECT ROWNUM rn, kod, datum
FROM
(
SELECT kod,datum
FROM BOLT b
WHERE kod='szükésges bolt kódja'
ORDER BY datum DESC
)
WHERE rn<=4

Ami meggondolásra váró kérdések:
- Mi van, ha a (kod,datum) nem unique?
- Mi van, ha az _összes_ bolt utolsó négy látogatása kell, SQL-ben?
- Mi van, ha analitikus függvény nélkül kellene? ;) -> ez nem biztos, hogy ostoba felvetés; hiszen pl.: bankoknál az ügyfelek utolsó két tranzakciójának lekérdezése sokmilliós táblákon/equijoinokon, egyrészt bír feladat lenni, másrészt bír elgondolkodtató lenni.