Vraag : Selecteer hoogste N en hun types

Ik heb een bugger van een tijd schrijvend deze SQL vraag (Oracle 10g)….

I heeft twee lijsten. Voor elke unieke transactieidentiteitskaart in TABLE1, kunnen er vele transactietypes zijn verbonden aan het in TABLE2. Wat ik wil doen is terugwint meest recente (grootste) transactie 5 IDs in TABLE1 voor een bepaalde gebruiker en alle transactietypes van TABLE2 verbonden aan die 5 ids. Bijvoorbeeld als grootste transactie 5 ids in lijst TABLE1 6-10 is, en in types TABLE2 de „appelen“ en de „sinaasappelen“ kunnen bestaan, zou de output kunnen kijken als: identiteitskaart

Transaction/Type

6/apples
7/apples
8/apples
8/oranges
9/apples
10/apples

In het voorbeeld, heb ik 6 teruggekeerde rijen, maar zij zijn nog slechts gebaseerd op 5 meest recente (grootste) ids.

This zijn wat ik tot dusver heb. De vraag is verondersteld om alle types te grijpen en ids gebaseerd op 5 meest recente ids.

SELECT t1.unique_id, t2.type_id
FROM Table1- t1, TABLE2 T2
WHERE t1.unique_id = is t2.unique_id
AND t2.unique_id in (
SELECTEERT t1.unique_id
VAN TABLE1 t1
WAAR t1.user_id = 'myUser'< br/> EN ROWNUM <= 5
) hulp

Any appreciated.

Antwoord : Selecteer hoogste N en hun types

Ik kocht een reis lite rek opzet UPS. Het was meestal DOA op aankomst. Zij verzonden me een andere één en nu zijn het laden. Ik heb gehoord plaatselijk cyber de macht goed is zodat zal ik beginnen hen meer te gebruiken.
Andere oplossingen  
 
programming4us programming4us