Du skal nok evt have en order by på. select top 1 from xxx where col1 = 1 union select top 1 from xxx where col1 = 2 union select top 1 from xxx where col1 = 3 order by col3, col2
Men jeg ved jo ikke hvordan du vil have dit udtræk.
select distinct col1, (select top 1 col2 from xxx x2 where x1.col1 = x2.col1) as col2, (select top 1 col3 from xxx x3 where x1.col1 = x3.col1) as col3 from xxx x1
Dette giver dog ikke så god en perfomance, så jeg ville lave en function, der med input af col1 kan give den første col2 og col3.
Hvis det ovenstående ikke virker skal det måske skrives som:
select x1.col1, (select top 1 col2 from xxx x2 where x1.col1 = x2.col1) as col2, (select top 1 col3 from xxx x3 where x1.col1 = x3.col1) as col3 from (select distinct col1 from xxx) x1
Arne -> Jeg fik også prøvet dit svar. Virker perfekt.
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.