Der vil jeg gerne have udtrukket alle value ud fra id2. Men id2 må kun gå igen 1 gang. Dvs. når jeg får det ud skal det være id2 = 1,2,3 og deres value.
Nogen der lige hurtigt har en fiks løsning til dette?
perfekt. det er jo det jeg skal bruge. Men hvad nu hvis jeg vil lave et udtræk hvor jeg skal have ID, ID2 og value ud. I den rækkefølge. Hvordan gør jeg så? mit query ser sådan her ud.
select id, id2, value from testtabel
skal jeg så lave distinct foran id2, kan jeg ikke. eller noget med where distinct id2?
Det jeg sådan set skal have lavet det er at jeg har en tabel som ser sådan her ud.
ID - GrundId - Index - Type - value
Da det er en omskrivning af system mod en ny database ved hjælp af Stored Procedures kan jeg ikke gøre det på andre måde end som følger.
select tbl1.value1 = (select tbl2.value from tabel as tbl2 where tbl2.grundId = @parameter1 and tbl2.Index = tbl1.Index and type = 1), tbl1.value2 = (select tbl2.value from tabel as tbl2 where tbl2.grundId = @parameter1 and tbl2.Index = tbl1.Index and type = 2), tbl1.value3 = (select tbl2.value from tabel as tbl2 where tbl2.grundId = @parameter1 and tbl2.Index = tbl1.Index and type = 3), tbl1.index from tabel as tbl1 where tbl1.GrundId = @parameter1
Det skal så være at der skal adskilles på index. Så alle værdier med index 1 f.eks bliver listet i det ene query, hvor type1 er value1 , type2 value2 osv.
Håber det giver nogen mening hehe. Eller i det mindste at man kan danne sig et blik over det jeg gerne vil have lavet. Mange Tak.
Har prøvet at lege lidt med det. Select distinct id2 from tabel virker helt fint. select distinct id2, id from tabel virker ikke. Den sidste henter alle id ud, men jeg ville have at der kun hentes id ud hvor id2 er distinct. altså ligesom den første, bare plus de tilhørende id.
Det vil faktisk virke så længe at jeg ikke skal have nogle andre værdier ud. Vil jeg nu have værdien type, kan jeg ikke det. får fejlen, it's invalid because it's not contained in and aggregate function or the group by clause.
Hvis du har en GROUP BY skal alle felter i SELECT enten være inkludered i den, eller der skal bruges en "aggregate function", dvs. MAX, MIN, AVG eller lignende
Så du må undlade value og id fra dit sidste forslag
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.