Avatar billede ameq Nybegynder
27. august 2003 - 11:48 Der er 18 kommentarer og
1 løsning

Tæl alle forskellige post i min table

Hej
Jeg leder efter en SQl str som kan finde alle post i min table, men hvis der er to som hedder det samme skal den kun tage dem med en gang...

F. Eks.
NAVN:
Per
Lise
Per
Hans

Så er der kun 3 og min str komemr til at se sådan her ud Per, Lise, Hans

Hvordan gør man det?
Avatar billede mm12010 Nybegynder
27. august 2003 - 11:53 #1
SELECT DISTINCT(NAVN) FROM dintabel
Avatar billede ameq Nybegynder
27. august 2003 - 11:56 #2
okay sidste gang jeg lave det ende det med at jeg lave en ny table og lave alle posterne der over.. hvis den var der så skulle den ikke "hoppe" der over =)

men fedt prøver lige...
Avatar billede ameq Nybegynder
27. august 2003 - 11:57 #3
kan jeg gører sådan her?
select DISTINCT(Count(Company_name)) As Company_No from call_log
Avatar billede ameq Nybegynder
27. august 2003 - 12:04 #4
og hvad nu hvis jeg skal test på to navn? både et firma og et person navn?
Avatar billede eagleeye Praktikant
27. august 2003 - 12:24 #5
Det kommer an på hvilken database det er.
Access understytter ikke direkte Count og DISTINCT, men det skulle virke på MSSQL og mySQL. Sig lige til hvis du bruger Access så finder jeg lige et eks.
Avatar billede ameq Nybegynder
27. august 2003 - 12:27 #6
nej det er en mySQL
Driver 2.5

men sidder og kigger på der her gamle spm...
http://www.eksperten.dk/spm/263168

og få samme fejl..
Avatar billede eagleeye Praktikant
27. august 2003 - 12:31 #7
PRøv sådan her:

select Count(DISTINCT Company_name) As Company_No from call_log
Avatar billede ameq Nybegynder
27. august 2003 - 12:34 #8
yes det ser ud til at virke...
hvis nu jeg har to person fra samme firma?
navn på person fælet hedder "Contact"
Avatar billede ameq Nybegynder
27. august 2003 - 12:37 #9
select Count(DISTINCT Company_name, Contact) As Company_No from call_log
Avatar billede eagleeye Praktikant
27. august 2003 - 12:37 #10
Hvordan skal den så tælle?
Avatar billede eagleeye Praktikant
27. august 2003 - 12:40 #11
Så må du tælle på contact og ikke company_name hvis jeg forstår det..
Eller skal du hvade noget Group By ind

select Count(DISTINCT Contact) As Company_No from call_log
Avatar billede ameq Nybegynder
27. august 2003 - 12:41 #12
den line jeg lige har skrivet tæller Firma og person... det er bare hvis to person fra samme firma skal den den vise/tælles to gang...
Avatar billede eagleeye Praktikant
27. august 2003 - 12:43 #13
Så prøv som vist 27/08-2003 12:40:18 så det jo personen som er unik og ikke firmanavnet.
Avatar billede ameq Nybegynder
27. august 2003 - 12:44 #14
ja men det line jeg skrive svarede fratisk på mit egen sprøgsmål =)
Avatar billede ameq Nybegynder
27. august 2003 - 12:52 #15
Men et "problem" jeg har...
Hvis du jeg kun vil have Firma navn og hvor mange gange de er i tablen?
Hvordan skal det lige se ud?
Avatar billede eagleeye Praktikant
27. august 2003 - 12:53 #16
Altså du vil havde hvor mange gange hvert firma nanv er i tabellen?
Avatar billede ameq Nybegynder
27. august 2003 - 12:54 #17
ja og jeg skal kunne udskrive der navn...
Avatar billede eagleeye Praktikant
27. august 2003 - 12:54 #18
Så det med Group by:

select Company_name, Count(Company_name) As Company_No from call_log group by Company_name

Den henter firma navnet ud samt hvor mange gange firmaet er i tabellen.
Avatar billede ameq Nybegynder
27. august 2003 - 13:19 #19
yes tak jeg tror ikke der var mere =)
TAK for hjlæp mm12010 du skal vel også have lidt?
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
Kurser inden for grundlæggende programmering

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