Vraag : SELECTEER HOOGSTE n van elk

Ik wil de HOOGSTE n- verslagen van een lijst voor elk van de mogelijke waarden van een ander gebied selecteren. Wat is de beste manier om dat in één enkele vraag te doen?

I kwam met dit op de proppen:

SELECT HOOGSTE 5 VAN WAAR = 1 ORDE DOOR INSERT_DATE
UNION
/>SELECT HOOGSTE 5 VAN
WAAR = ORDE 2 DOOR INSERT_DATE
….
(enz.)

but die vereist dat ik aan hardcode alle waarden van nodig heb en ik wil dat niet. is een buitenlandse sleutel, zodat is het niet te moeilijk om alle mogelijke waarden met een query.

I te krijgen kon dat in een opgeslagen procedure gebruiken die temp_table vullen met een aantal vragen. Maar ik ben benieuwd daar is een betere method.





is

Antwoord : SELECTEER HOOGSTE n van elk

 
programming4us programming4us