31. juli 2002 - 08:53
Der er
11 kommentarer og 1 løsning
Distinct på 2 kolonner ?
Hej! Jeg har en database med f.eks 2 kolonner ("a" og "b") Jeg ønsker så at få data fra kolonne "a" men KUN hvor "b" forekommer én gang! dvs jeg ønsker data fra "a" men "b" skal være DISTINCT! "SELECT DISTINCT a FROM database" giver unikke data fra kolonne a ! men jeg ønsker data fra a - udfra unikke data i b! f.eks: SELECT a FROM database WHERE b IN (SELECT DISTINCT b FROM database) Men det virker ikke! Hvad gør jeg forkert ?
Annonceindlæg fra Arctic Wolf
SELECT a, b FROM database WHERE b IN (SELECT b FROM database WHERE Count(*)=1 GROUP BY B); Så får du alle a- og b-værdi'er, men kun for de records hvor b kun optræder een gang i tabellen...
Så må du have et felt, som angiver denne rækkefølge... Evt. dato/klokkeslet, hvor sstandardværdien =Now() eller et autonummerings-felt med stigende værdier... Feltnavnet skal så sættes efter en ORDER BY!