Avatar billede sf Nybegynder
09. marts 2011 - 21:27 Der er 4 kommentarer og
1 løsning

sotere ens rækker fra

min tabel ser sådan ud:

peter | jens  |
jens  | peter |
lis      | mette |
mette| lis      |

hvordan får jeg udvalgt par kun en gang med sql?
Avatar billede arne_v Ekspert
09. marts 2011 - 21:33 #1
SELECT ... WHERE ... AND kol1 < kol2

vil kun vaelge de raekker foerste navn er alfabetisk foer andet navn
Avatar billede arne_v Ekspert
09. marts 2011 - 21:34 #2
For at haandtere skumle tilfaelde med ens navne kan du med fordel lave testet paa et id fremfor navn.
Avatar billede teepee Nybegynder
10. marts 2011 - 08:53 #3
Du kan lave et view med to case sætninger, hvor du i den første tager den mindste værdi og den anden tager den højste værdi, uanset værdierne og datatypen. Så laver du et distinct udtræk fra dit view.

Jeg er ikke hundrede på syntaxen da jeg bare skriver herinde:

create or replace view ladidah as
select case when kol1>kol2 then kol1 else kol2 end felt1,
      case when kol1<=kol2 then kol1 else kol2 end felt2
from tabel1;

select distinct felt1, felt2
from ladidah;

Som sagt, det er sikkert ikke 100% korrekt.
Avatar billede sf Nybegynder
10. marts 2011 - 14:16 #4
arne_v tak for svar..virker perfekt!! kys ;) smid lige svar!
Avatar billede arne_v Ekspert
10. marts 2011 - 14:19 #5
svar
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester