Új hozzászólás Aktív témák
-
tvse1995
senior tag
válasz
Ablakos
#3356
üzenetére
& -Zeratul-
Kis változtatásokkal ránézésre jó eredményt adott:SELECT legfi.berlo_kulcs,
legfi.nev,
legfi.szuletesi_ido,
jarmukolcsonzes.kolcsonzes_kulcs,
jarmukolcsonzes.kiadas,
jarmukolcsonzes.visszavetel,
jarmukolcsonzes.jarmu_kulcs,
jarmu.marka,
jarmu.tipus
FROM
(SELECT berlo_kulcs,
nev,
szuletesi_ido
FROM
(SELECT dense_Rank() Over (Order By szuletesi_ido DESC) rn,
berlo_kulcs,
nev,
szuletesi_ido
FROM berlo
)
WHERE rn IN (2,3)
) legfi ,
jarmukolcsonzes ,
jarmu
WHERE legfi.berlo_kulcs = jarmukolcsonzes.berlo_kulcs(+)
AND jarmu.jarmu_kulcs(+) = jarmukolcsonzes.jarmu_kulcs;Köszönöm mindenkinek, a határidő lejárt, remélem elfogadják.

-
bpx
őstag
válasz
Ablakos
#3356
üzenetére
RANK helyett DENSE_RANK-ot kellene használni.
Magyarázat helyett itt a különbség a kettő között, így talán érthetőbb:
ADAT RANK DENSE_RANK
---- ---- ----------
A 1 1
A 1 1
A 1 1
B 4 2
B 4 2
C 6 3
C 6 3
D 8 4
D 8 4
D 8 4
E 11 5
E 11 5
F 13 6Ezen kívül a nev és szuletesi_ido oszlopokra is szükség van.
Ja látom az már megvolt.
Új hozzászólás Aktív témák
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest


