nej..den skriver det totale antal poster.. den skal skrive antal forskellige poster!! - jeg har en kolonne med flere af posterne, som er de samme, så hvis der er en post der er flere af - så skal den kun tælle den en gang!!
det ser ud til at være rigtig.. jeg fandt flere sider der siger det samme.(http://www.w3schools.com/sql/sql_count.asp) Men fejlen kommer nok også fordi min indhold i posterne er med . imellem navnene - så jeg god tager jeres svar.. hvis I altså gider svare...
mmt -> ja.. det ser bedre ud.., men er du sikker på at KUN er kolonnen "navn" den tæller.. det ser nemlig ud til at tælle lidt for mange. Jeg har cirka 15 forskellige navne i kolonnens 1000 poster - og nu siger den at der er 63..
ja.. det kunne jeg da.. men det er svært når man ikke kender den helt rigtige betegnelse til "rs.numberofrows ... " <--- ellers ville jeg da meget gerne bruge det..
Jeg synes ikke du skal bruge rs.RecordCount. Den kræver nemlig at man åbner en mere ressource-krævende connection. Du kan bruge dette SQL script: SELECT COUNT(Navn) FROM (select distinct Navn FROM Traffic) A Det sidste A er blot et alias, og jeg ved ikke helt om det er påkrævet. Du kan også bruge GROUP BY i din subquery i stedet for en DISTINCT såsom: SELECT COUNT(Navn) FROM (select Navn FROM Traffic GROUP BY Navn) A Men det primære er at du først for genereret en temporær tabel med de unikke navne og derefter lavet en count på dem. (Ja, det er altså det ovennævnte SQL Scripts gør ;-) )
dynajok -> SÅDAN!! - sådan skal det være.. :) Ja det var den rigtige måde.. Jeg brugte ikke dit "A" så sætningen hedder altså bare: "SELECT COUNT(Navn) FROM (select distinct Navn FROM Traffic)"
Jeg vil sige tak til alle som har bidraget til spm'et - men jeg bliver jo nok nødtil at give dynajok pointene, da han svarede helt korrekt.
Ok, enten forstår jeg ikke spørgsmålet eller svare alle forkert. Hvis du vil have et resultat som viser antal af forskellige navne i database såsom: navn 50
Eller vil du have et resultat der viser hvor mange der finde af hvert unikt navn, såsom: navn antal peter 10 Anne 2 Svend 1 john 2
Hvis det første er tilfældet så virket mit tidligere svar. Hvis det sidste er tilfældet så brug "rosted"'s svar (hvis du skal have navnet med så "select navn, count(navn) as antal from....."
Sorry jeg så ikke du havde sagt go for løsningen. Ja, min løsninge giver det ønskede resultat (altså "4") ved dit eksempel. Også selvom der var 3 thomas'er og 2 Peter i din tabel. Da den tæller antalet af unikke navne.
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.