Obtenir pour cent de colonnes que complété par le calcul des valeurs null
J'ai une table avec une colonne qui autorise les valeurs null. Si la valeur est null, il est incomplet. Je veux calculer le pourcentage d'achèvement.
Cela peut-il être fait dans MySQL via SQL ou devrais-je obtenir le total des entrées et le total des entrées null et calculer le pourcentage sur le serveur?
De toute façon, je suis très confus sur la façon j'ai besoin d'aller sur la séparation de la variable_value afin que je puisse obtenir le total de ses résultats et aussi le total de ses résultats NULS.
SELECT
games.id
FROM
games
WHERE
games.category_id='10' AND games.variable_value IS NULL
Cela me donne tous les jeux où le variable_value est NULL. Comment puis-je prolonger ce aussi obtenir de moi, soit le TOTAL des jeux ou des jeux NON NULLE avec elle?
Schéma De La Table:
id (INT Primaire Auto-Inc)
category_id (INT)
variable_value (TEXTE Autoriser les valeurs Null par Défaut: NULL)
- Pouvez-vous nous donner le schéma de la table?
Vous devez vous connecter pour publier un commentaire.
Lorsque vous utilisez un "Comte" avec un nom de colonne, les valeurs null ne sont pas inclus. Donc, pour obtenir le nombre ou le pourcentage not null viens de le faire...
SUM(COALESCE(value, 0) / COUNT(...)
moi-même...Vous pourriez avoir à faire quelques casting sur la SOMME (), de sorte que vous obtenez une virgule.
Pour COMPTER le nombre d'entrées correspondant à votre OÙ l'instruction, utilisez COUNT(*)
Si vous souhaitez à la fois du nombre total de lignes et de ceux avec variable_value être NULL dans une déclaration, essayez GROUPE PAR
Retourne quelque chose comme
==> 12 entrées ont la valeur NULL dans la colonne, 193 havn't
==> Pourcentage: 12 /(12 + 193)