Kan du vise mig hvilket resultat du gerne vil have med ovenstående data? Måske er det noget i retnign af (fungerer på SQL Server 2005, men ikke tidligere):
Select h_id, u_id from ( select *, rank() over (Partition by h_id order by u_id) as rank from dbo.LNVTest) as a where rank <= 3
Ovenstående sørger for at tildele hver række et fortløbende nummer, men starter forfra ved hvert h_id og sorterer på u_id.
Du skal måske lige kigge på de forskellige rank-funktioner i SQL Server, da der er 4 forskellige, med lidt forskellig virkemåde. Rank kan give mere end 3, hvis der kan være flere lige kombinationer af h_id og u_id. Muligvis skal du skifte Rank ud me Row_number.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.