Calcul efficace des pourcentages de qualité à partir de données non structurées avec SQL
stocker les notes en tant que texte libre dans une base de données présente des défis lors du calcul des distributions de pourcentage de qualité. Cet article propose des solutions SQL pour calculer ces pourcentages pour toutes les notes, même sans valeurs de qualité prédéfinies.
requête SQL pour le calcul du pourcentage
Cette requête SQL exploite la fonction over ()
pour le calcul efficace de pourcentage sur les valeurs de qualité unique:
SELECT Grade, COUNT(*) * 100.0 / SUM(COUNT(*)) OVER ()
FROM MyTable
GROUP BY Grade;
la fonction over ()
calcule le nombre total de lignes sur toute la table, permettant un calcul en pourcentage sans avoir besoin de spécifier toutes les notes possibles.
Query sql alternatif (pour les bases de données sans sur ()
fonction)
Pour les bases de données dépourvues de la fonction over ()
, cette requête alternative utilise une sous-requête:
SELECT Grade, COUNT(*) * 100.0 / (SELECT COUNT(*) FROM MyTable)
FROM MyTable
GROUP BY Grade;
Cette approche utilise une sous-requête pour obtenir le nombre total de lignes, puis calcule les pourcentages.
Remarque importante: Ces solutions calculent avec précision les pourcentages lorsque les données de grade sont stockées sous forme de valeurs monomaracter (par exemple, «A», «B», «C»). Les formats de qualité plus complexes dans le texte non structuré nécessitent du prétraitement pour extraire les valeurs de qualité avant d'appliquer ces requêtes SQL.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3