Hvordan gør så jeg kun får udskrevet en person en gang? Og ikke for hver aktivitet personen har.
select Persons.Id, Activity, Description, Activity.StartDate, Activity.EndDate from NBRSPSQL.EasyIQ.dbo.Activity INNER JOIN Login_Activity ON Activity.ActivityId = Login_Activity.ActivityId INNER JOIN Persons ON Login_Activity.LoginId = Persons.LoginId AND Description IS NOT NULL ORDER BY Persons.Id DESC
Hvis det du ønsker er at få alle rækker returneret, men kun have navnet udfyldt i den første række for hver gruppe, så er den slags bedst at lave i applikationen (klienten/ASP.NET siden), da denne alligevel skal gennemlæse datasættet én række ad gangen (med mindre du absolut vil bruge en komponent med et bundet datasæt). Hvis du sørger for, at få datasættet sorteret korrrekt (med en ORDER BY) er det en smal sag for din applikation at udskifte navnet med blanke på alt andet end den første række.
Det er til gengæld ikke nogen let sag at lave i SQL, selv om det meste kan lade sig gøre med nok "håndarbejde". Men det vil uvægerligt giver "overhead" på serversiden med mulighed for dårlig performance.
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.