Avatar billede segato Nybegynder
05. november 2010 - 22:43 Der er 2 kommentarer og
1 løsning

SQL Disitnct

Har følgende sql:

select ProfileId, DisplayName, LanguageSpokenId, Height  from ProfileWithData('enUS') where ProfileId='7c6c5645-fc29-42b2-b43a-948a53a88351'


Denne returnere følgende + en masse andre kollonner:

7C6C5645-FC29-42B2-B43A-948A53A88351    DisplayName10    96A136FE-3D22-4FEA-86A9-8AFD250C0407    198
7C6C5645-FC29-42B2-B43A-948A53A88351    DisplayName10    572ECCEA-C5A4-4B79-97A4-71F5155A304C    198
7C6C5645-FC29-42B2-B43A-948A53A88351    DisplayName10    D2C008C1-5ACC-4E8F-9596-B3E67AD83AB7    198
7C6C5645-FC29-42B2-B43A-948A53A88351    DisplayName10    AA8FD629-8D11-4875-A3CD-7F17232272B0    198
7C6C5645-FC29-42B2-B43A-948A53A88351    DisplayName10    62CD2089-E6A2-48D2-AE34-0F196180B304    198

Som i kan se går samme bruger igen flere gange pga af han har forskellige SpokenLanguageId hvordan distinct/groupby eller andet så man kun får returneret en bruger uansat antallet af sprog?

På forhånd tak, Thomas
Avatar billede bkp Nybegynder
05. november 2010 - 22:55 #1
Du kunne f.eks. gøre således, men du skal jo vælge hvilken en af de sprog du vil vise, jeg har i dette eksempel valgt at bruge den mindste, og har lavet en count, så du kan se hvor mange der er fundet.

select 
  ProfileId,
  DisplayName,
  Height,
  Min(LanguageSpokenId) As MinLanguageSpokenId,
  Count(LanguageSpokenId) As LanguageCount
from
  ProfileWithData('enUS')
where
  ProfileId='7c6c5645-fc29-42b2-b43a-948a53a88351'
Group By
  ProfileId,
  DisplayName,
  Height
Avatar billede mortvader Nybegynder
06. november 2010 - 09:17 #2
select distict bruger from tabel where ...
Avatar billede segato Nybegynder
06. november 2010 - 14:15 #3
bkristensen.tumblr.com  perfekt. Smid et 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