DB2 SQL: Comment faire pour "compter" le nombre d'enregistrements retournés par une clause having
Table XRDK/WHSHIPP_R3 a 4 colonnes - ZNWHSE, ZNSITE, ZNMANE, ZNRECD avec un total de 1,071 dossiers.
J'ai isolé les ZNMANE numéros qui ont été utilisés plus d'une fois;
SELECT ZNMANE FROM XRDK/WHSHIPP_R3
GROUP BY ZNMANE
HAVING (COUNT(ZNMANE) >1)
ORDER BY 1
Je voudrais un nombre total de ces isolé des enregistrements, mais si je la changer;
SELECT COUNT(ZNMANE) FROM XRDK/WHSHIPP_R3
GROUP BY ZNMANE
HAVING (COUNT(ZNMANE) >1)
ORDER BY 1
Je viens d'obtenir une charge de 2s qui doit être le nombre de chaque ZNMANE enregistrement.
J'ai essayé ce;
SELECT ZNMANE FROM XRDK/WHSHIPP_R3
GROUP BY ZNMANE
HAVING (COUNT(ZNMANE) >1)
ORDER BY 1
UNION ALL
SELECT COUNT(ZNMANE) FROM XRDK/WHSHIPP_R3
Mais cette retourné 1071 en haut, donc je suppose que c'seulement comptés, l'ensemble du fichier. Des idées?
Vous devez vous connecter pour publier un commentaire.
Sur la méthode est une sous-requête:
Si vous voulez que la valeur de chaque ligne, utiliser les fonctions de la fenêtre:
Un groupe en a généralement besoin d'un critère (ce que vous voulez grouper par, ZNMANE dans ce cas) et la somme (COMPTEZ dans ce cas).
Je pense que votre première question, il faudrait regarder de plus ressembler à
Vous pouvez essayer cela et voir si vous obtenez ce dont vous avez besoin..