SQL - Calculer le pourcentage sur le compte(colonne)
J'ai le morceau de code suivant qui compte le nombre de fois que quelque chose apparaît dans la colonne événement.
SELECT event, count(event) as event_count
FROM event_information
group by event
event event_count
a 34
b 256
c 45
d 117
e 3
Je veux être en mesure de calculer le pourcentage de chacune des lignes comme si.
event event_count event_percent
a 34 7.47
b 256 56.26
c 45 9.89
d 117 25.71
e 3 0.66
La base de données utilisez-vous?
obtenir le total des événements et de l'enregistrer dans une variable. utilisez cette variable dans l'original de votre instruction select
obtenir le total des événements et de l'enregistrer dans une variable. utilisez cette variable dans l'original de votre instruction select
OriginalL'auteur Dean Flaherty | 2016-05-18
Vous devez vous connecter pour publier un commentaire.
Il suffit d'ajouter le même
where
de la clause de la sélection interne.Ne il de calculs trop lourds pour les grands ensembles de données?
Je ne pense pas que c'est un problème avec indexer correctement les tables.
OriginalL'auteur juergen d
La plupart des dialectes SQL support de la norme ANSI fonctions de la fenêtre. Donc, vous pouvez écrire la requête:
Les fonctions de la fenêtre sont généralement plus efficaces que les sous-requêtes et d'autres méthodes.
OriginalL'auteur Gordon Linoff