Avatar billede raketten Praktikant
02. februar 2006 - 14:30 Der er 6 kommentarer og
1 løsning

hvordan bruger jeg COUNT?

Jeg har brug for at kunne skrive:
Select count(distinct felt1,felt2) from test
for at få tallet 6 fra nedenstående eksempel:

Table test:
-----------
felt1 felt2 felt3
------------------
1      10    1
1      10    2
1      11    3
1      11    1
1      12    2
1      12    3
2      10    1
2      10    2
2      11    3
2      11    1
2      12    2
2      12    3
-------------------
Avatar billede aaberg Nybegynder
02. februar 2006 - 14:36 #1
SELECT count (felt1)
FROM test
GROUP BY felt1, felt2

I dette tilfælde er det bedre at bruge GROUP BY end DISTINCT.
Avatar billede raketten Praktikant
02. februar 2006 - 16:03 #2
Så får jeg de 6 rækker
hvor der står "2" i hver.
Jeg er kun interesseret i en enkelt tal.
(Tabellen er i virkeligheden enorm)
Avatar billede aaberg Nybegynder
02. februar 2006 - 16:28 #3
Hvad er det egentlig helt præcist du skal finde? Er det hvor mange tal som er ens i felt1? ...eller?
Avatar billede raketten Praktikant
02. februar 2006 - 16:33 #4
Har lige løst problemet selv!:
select count(felt1) from test
where felt1 in
(SELECT count (felt1) as felt FROM test
GROUP BY felt1, felt2)
Avatar billede raketten Praktikant
02. februar 2006 - 16:40 #5
Ups - så ikke din kommentar.
Det er antallet af unikke kombinationer af felt1 og felt2.
Og din forespørgsel hjalp på vej
Avatar billede raketten Praktikant
02. februar 2006 - 16:41 #6
Så hvis du vil have lidt point så send et svar.
Avatar billede aaberg Nybegynder
03. februar 2006 - 19:30 #7
tak.

Jeg sender 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