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