Hirdetés
- mefistofeles: OTP mobilbank Persely. Jó, de nem jó.....
- Mr Dini: Mindent a StreamSharkról!
- t72killer: Egy gyors töltőteszt
- f(x)=exp(x): A laposföld elmebaj: Vissza a jövőbe!
- sziku69: Fűzzük össze a szavakat :)
- Toomy: Majdnem banki adathalász csalás áldozata lettem.
- Luck Dragon: MárkaLánc
- Luck Dragon: Asszociációs játék. :)
- GoodSpeed: Samsung Galaxy SmartTag2-esek a tolvajok ellen!
- D1Rect: Nagy "hülyétkapokazapróktól" topik
Új hozzászólás Aktív témák
-
nyunyu
félisten
select u.*, s.status
from users u
left join (
select x.*,
row_number() over (partition by customer_id order by created desc) rn
from subscription x
) s
on s.customer_id = u.customer_id
and s.rn = 1;Beszámozod a subscription táblát ügyfelenkénti létrehozási dátum szerint csökkenőbe, aztán ebből joinolod az első rekordot az usershez.
(Nem szeretek alquerykben group by-jal bohóckodni, mert úgy sokkal hosszabb+bonyolultabb+olvashatatlanabb lenne a kód.)
-
Apollo17hu
őstag
Van esemény, szobaszám, kezdő és befejezési időpont. Eddig oké. De mi az a szint? Az is egy külön attribútum külön mezőben? Minden mező egy adattáblában van?
Vmi ilyesmire lesz szükséged, ahonnan a megképzett "sorrend" mezőnek veheted később a minimumát:
RANK() OVER(PARTITION BY szint ORDER BY kezdo_idopont) AS sorrend
Arra kell figyelni, hogy RANK() esetén több minimum is lehet, ha a sorrendiség nem egyértelmű.
Új hozzászólás Aktív témák
- AMD FX
- Asztalos klub
- Kamerájánál 9,5 milliméter vastag lehet az iPhone 17 Air
- AMD Ryzen 9 / 7 / 5 / 3 5***(X) "Zen 3" (AM4)
- LED világítás a lakásban
- Sorozatok
- MWC 2025: A ThinkPad notebookokról sem feledkezett meg Lenovo
- Tőzsde és gazdaság
- Variálhat az apertúrával az S26 Ultra
- mefistofeles: OTP mobilbank Persely. Jó, de nem jó.....
- További aktív témák...
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest