27. maj 2002 - 11:26Der er
6 kommentarer og 1 løsning
distinct boolean
Jeg har følgenede sql sætning:
SELECT Navneliste.Navn, Udvalgsliste.Udvalg, Organisationsliste.Organisation AS Organisationsliste_Organisation, Organisationsliste.Adresse, Organisationsliste.[Adresse 1], Organisationsliste.Postboks FROM Udvalgsliste INNER JOIN (Organisationsliste INNER JOIN (Navneliste INNER JOIN [Medlemer af udvalg] ON Navneliste.Navn = [Medlemer af udvalg].navn) ON Organisationsliste.Organisation = Navneliste.Organisation) ON Udvalgsliste.Udvalg = [Medlemer af udvalg].Udvalg ORDER BY Navneliste.Navn;
Jeg har i tabellen Udvalgsliste og organisationsliste en boolean (ja/nej) kolonne [Aktuelle sager]. Der skal retuneres de ja fra begge, men person navnet må kun retuneres en gang, (den samme person kan godt sidde i flere udvalg)
Pointen er at krydses der i nogle udvalg og organisationer kan de samme person gå igen. den enkelt person skal kun modtage et brev
ingen reaktion er der så en der kan fortælle mig hvorda jeg laver en distinct på kun et felt fx. navn i ovenstående sql sætning for select distinct retunerer ikke det ønsket resultat
terry>> ja den kender jeg, men den har indflydelse på alle tabeller og kolonner jeg ønsker kun distinct på en kolonne så jeg ikke får en gentagelse af det sammenavn (jeg har en aktuell kolonne som kan være valgt forskellige steder fra som gør at det samme navn kan være tilstæde op til 3 gang)
Hej maybritt, Det er lidt uklart hvad du vil have ud. Hvis et navn går igen 3 gange, hvilke oplysninger skal så med, da udvalg og organisation kan gå igen flere gange. Det vil være en hjælp hvis du viser hvordan tabellerne ser ud.
Eks - Hvis du laver flg query:
SELECT Distinct Navn FROM Udvalgsliste INNER JOIN (Organisationsliste INNER JOIN (Navneliste INNER JOIN [Medlemer af udvalg] ON Navneliste.Navn = [Medlemer af udvalg].navn) ON Organisationsliste.Organisation = Navneliste.Organisation) ON Udvalgsliste.Udvalg = [Medlemer af udvalg].Udvalg WHERE booleanfield=true
vil du få en liste over navne uden gengangere.
Det skal så sættes adresse til, og jeg kan ikke se om der er flere adresser pr navn?
hansk >> Det jeg gerne vil have er at jeg kun har en distinct på feltet navn og ikke på de andre felter da der godt kan være nogle forskelligheder der som ikke vil blive fjerne ved distinct på alle felterne. Jeg vil kun have at navne feltet bliver vist som unikt
Hvis du har forskellige værdier i adressefelter o.l. kan du nøjes med at liste en af værdierne ved eks at bruge funktionen max() eller min().
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.