calculando com eficiência as porcentagens de grau de dados não estruturados com SQL
armazenando notas como texto gratuito em um banco de dados apresenta desafios ao calcular distribuições percentuais de grau. Este artigo oferece soluções SQL para calcular essas porcentagens para todas as notas, mesmo sem valores de grau predefinidos.
SQL Query para cálculo percentual
Esta consulta SQL aproveita a função sobre ()
para cálculo percentual eficiente entre valores de nota exclusivos:
SELECT Grade, COUNT(*) * 100.0 / SUM(COUNT(*)) OVER ()
FROM MyTable
GROUP BY Grade;
a função sobre ()
calcula a contagem total de linhas em toda a tabela, permitindo o cálculo percentual sem precisar especificar todos os graus possíveis.
Alternative SQL Query (para bancos de dados sem sobre ()
function)
Para bancos de dados sem a função sobre ()
, esta consulta alternativa usa uma subconsência:
SELECT Grade, COUNT(*) * 100.0 / (SELECT COUNT(*) FROM MyTable)
FROM MyTable
GROUP BY Grade;
Nota importante:
Essas soluções calculam com precisão as porcentagens quando os dados da nota são armazenados como valores de caracteres únicos (por exemplo, 'A', 'B', 'C'). Os formatos de grau mais complexos dentro do texto não estruturado requerem pré -processamento para extrair os valores do grau antes de aplicar essas consultas SQL.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3