"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment SQL peut-il calculer les distributions de pourcentage de qualité à partir de données de texte non structurées?

Comment SQL peut-il calculer les distributions de pourcentage de qualité à partir de données de texte non structurées?

Publié le 2025-03-22
Parcourir:340

How Can SQL Calculate Grade Percentage Distributions from Unstructured Text Data?

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.

Dernier tutoriel Plus>

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