MySQL - Comment puis-je calculer le nombre de valeurs nulles et non Pas les valeurs Null?
J'ai une simple table de installe:
- prod_code
- install_slot
Si le install_slot est NULLE, alors c'est une disposition d'emplacement d'installation. Pas null, alors, utilisés logement. J'ai besoin de retourner un résultat de total installe pour un produit donné et e-mail, ainsi que du fait d'utilisé installe pour un produit donné et e-mail. Je suppose que je pourrais le faire avec deux requêtes, mais il se demande si il y a un SQL façon de le faire tout en un?
J'ai essayé ce qui suit comme un sauvage suppose, mais il ne fonctionne pas.
SELECT
i1.`prod_code`,
COUNT(i1.`email`) AS total_installs,
COUNT(ISNULL(i2.`install_slot`)) AS used_installs
FROM
`installs` AS i1
JOIN
`installs` AS i2
ON
i1.`prod_code` = i2.`prod_code`
WHERE
i1.`email` = '[email protected]'
GROUP BY
i1.`prod_code`,i2.`prod_code`
Je ne vous comprends pas, la Légèreté. Quelle partie de la phrase avec le point d'interrogation, en commençant par "je pense" ne comprenez-vous pas?
Rien de tout cela. Je ne parle pas de cette phrase, je suis.
Hein? Je ne vous suis pas.
Je ne suis pas encore trouver vos commentaires très constructifs. Mon contrepoint est également upvoted, et dans un délai de 1 minute de votre plainte au sujet de ma question de style n'était pas clair, et à 2 minutes de moi en fait affichant la question, quelqu'un, facile à comprendre le problème et résolu. Je veux dire, au moins j'ai montré ce que j'ai essayé, et mon cas de test n'implique pas une beaucoup de matière grise pour comprendre. Je veux dire, allez, vous êtes un programmeur C++ -- vous avez vu une question plus difficile.
Je n'ai pas dit que la question a été difficile, même pas une fois. J'étais en train d'essayer de vous sortir de la mauvaise habitude de dire "ça ne fonctionne pas" à la place de décrivant le comportement du programme et en la comparant à celle que vous voulez. Une programmation à la question jamais contiennent les mots "il n'a pas de travail". Mais j'ai renoncé.
Rien de tout cela. Je ne parle pas de cette phrase, je suis.
Hein? Je ne vous suis pas.
Je ne suis pas encore trouver vos commentaires très constructifs. Mon contrepoint est également upvoted, et dans un délai de 1 minute de votre plainte au sujet de ma question de style n'était pas clair, et à 2 minutes de moi en fait affichant la question, quelqu'un, facile à comprendre le problème et résolu. Je veux dire, au moins j'ai montré ce que j'ai essayé, et mon cas de test n'implique pas une beaucoup de matière grise pour comprendre. Je veux dire, allez, vous êtes un programmeur C++ -- vous avez vu une question plus difficile.
Je n'ai pas dit que la question a été difficile, même pas une fois. J'étais en train d'essayer de vous sortir de la mauvaise habitude de dire "ça ne fonctionne pas" à la place de décrivant le comportement du programme et en la comparant à celle que vous voulez. Une programmation à la question jamais contiennent les mots "il n'a pas de travail". Mais j'ai renoncé.
OriginalL'auteur Volomike | 2012-02-11
Vous devez vous connecter pour publier un commentaire.
COUNT
compteNOT NULL
valeurs seulement.Courses en Orbite: c'est aussi une mauvaise habitude de dire " il fonctionné?
OriginalL'auteur dgw
La solution proposée ne fonctionne pas pour moi. J'ai dû modifier comme suit:
nullif
vous transformé le vide des chaînes de valeurs null. Qui, par conséquent,count()
ne compte pasOriginalL'auteur Gary Lesperance