Aantal unieke records tellen

Status
Niet open voor verdere reacties.

Marcel57

Gebruiker
Lid geworden
24 apr 2007
Berichten
13
Wie kan mij helpen?

Ik moet het aantal unieke records tellen in een tabel waarbij in een nummeriek veld dubbelingen kunnen voorkomen.

Voorbeeld;

1234
2345
3456
3456
9999

Dit zijn dus 5 records maar 4 unieke records.

Wie heeft een tip
 
Stel dat je veldnaam Veld1 is en de tabelnaam Tabel1

Aantal records met maar 1 occurence.
Code:
SELECT Count(*) AS AantalUniek
FROM [SELECT Tabel1.Veld1, Count(1) AS Teller
FROM Tabel1
GROUP BY Tabel1.Veld1
HAVING (((Count(1))=1))
]. AS A;
Aantal records ongeacht het aantal keren dat veld1 voorkomt.
Code:
SELECT COUNT(*) as UniekAantal from
(
SELECT Tabel1.Veld1
FROM Tabel1
GROUP BY Tabel1.Veld1
) A
Dit kan ook met distinct:
Code:
SELECT COUNT(*) as UniekAantal from
(
SELECT distinct Tabel1.Veld1
FROM Tabel1
) A

Enjoy!
 
Laatst bewerkt:
Uniek aantal

Hallo,

de expressie ziet er als volgt uit

SELECT Count(*) AS AantalUniek
FROM [SELECT 0-0 Basis Query voor verdere rapportages.Clientnummer, Count(1) AS Teller
FROM 0-0 Basis Query voor verdere rapportages
GROUP BY 0-0 Basis Query voor verdere rapportages.Clientnummer
HAVING (((Count(1))=1))
]. AS A;

Maar ik krijg steeds de foutmelding " Deze expressie bevat een subquery waarvan de syntaxis ongeldig is, controleer de syntaxis van de subquery en plaats de subquery tussen haakjes"

Kan iemand mij verder helpen?
 
Probeer eens:
Code:
SELECT Count(*) AS AantalUniek
FROM (SELECT  [0-0 Basis Query voor verdere rapportages].Clientnummer, Count(1) AS Teller
FROM [0-0 Basis Query voor verdere rapportages]
GROUP BY [0-0 Basis Query voor verdere rapportages].Clientnummer
HAVING (((Count(1))=1))
) AS A;
of iets korter
Code:
SELECT Count(*) AS AantalUniek
FROM (SELECT  B.Clientnummer, Count(1) AS Teller
FROM [0-0 Basis Query voor verdere rapportages] B
GROUP BY B.Clientnummer
HAVING (((Count(1))=1))
) AS A;

Dat krijg je ervan als je querynamen met spaties gebruikt. Die moet je omgeven door []
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan