Zählung der Anzahl der gruppierten Zeilen in MySQL

In einer Tabelle xyz habe ich eine Zeile namens components und eine labref-Zeile mit der hier gezeigten labref-Nummer

Tabelle xyz

labref             component
NDQA201303001          a
NDQA201303001          a
NDQA201303001          a
NDQA201303001          a
NDQA201303001          b
NDQA201303001          b
NDQA201303001          b
NDQA201303001          b
NDQA201303001          c
NDQA201303001          c
NDQA201303001          c
NDQA201303001          c

Ich möchte die Komponenten gruppieren und dann die zurückgegebenen Zeilen zählen, was 3 entspricht. Ich habe die folgende SQL-Abfrage geschrieben, aber sie hilft nicht, mein Ziel zu erreichen. Stattdessen gibt sie für jede Komponente 4 zurück

SELECT DISTINCT component, COUNT( component ) 
FROM `xyz`
WHERE labref = 'NDQA201303001'
GROUP BY component

Die Abfrage wird zurückgegeben

Tabelle xyz

labref         component   COUNT(component)       
NDQA201303001   a           4
NDQA201303001   b           4
NDQA201303001   c           4

Was ich jetzt erreichen möchte, ist, dass aus dem obigen Ergebnis die Zeilen gezählt werden und 3 als Anzahl der Zeilen zurückgegeben wird. Eine Problemumgehung ist willkommen

Antworten auf die Frage(3)

Ihre Antwort auf die Frage