Desktop
Website
Multimedia
Database
Security
Enterprise
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
SQL Server 2005+
SELECTEER
VAN
(
SELECTEER
over, rn=row_number () (verdeling door
orde door insert_date)
VAN
) SQ
WAAR RN<>--ORDE DOOR insert_date
Andere oplossingen
Somebody verzendt emialsvorm mijn hotmailrekening
een programma probeert om het volgende e-mailbericht uit uw naam te verzenden - de Levende post van Vensters
Kleine Statische IP Bedrijfs van de Server 2008 verandering
sharepoint stichting 2010 op met 32 bits?
Word 2003 die - met lijsten, rijen, en cellen werken
Navigeer aan de pagina van een specifiek punt op een gridview
Hyperlink die het diagram/de Tekening activeren
Apple iWeb - hoe te om HTML aan Schijf de website via FTP te publiceren te bewaren of?
sql - datumformaat
Het van een lus voorzien over de tellers van googlekaarten v3