2009-11-05 5 views
0

J'essaie de créer une requête SQL pour calculer le pourcentage de lignes en fonction du nombre de lectures.Calcul des pourcentages avec SQL

Mon DB a actuellement 800 lignes de contenu, Tout le contenu a été joué un total de 3.000.000 fois mis en place

table: id, play_count, contenu

Disons que je d aimer calculer le pourcentage des 10 premières rangées.

Mes tentatives ont regardé semblable à ceci:

SELECT COUNT(*) AS total_content, 
SUM(play_count) AS total_played, 
content.play_count AS content_plays 
FROM bebo_video 

Comment pourrais-je mettre tout cela ensemble pour montrer un pourcentage final sur chaque ligne individuelle ??

+2

Pourcentage de quoi exactement? Publiez quelques exemples de données et la sortie souhaitée à partir de ces données. –

+0

Je voudrais afficher chaque pourcentage de lignes étant donné que son contenu est lu par rapport aux autres lignes. Un peu comme un graphique qui affiche la vidéo la plus visionnée aujourd'hui. – SyntaxError

Répondre

1
SELECT play_count/(SELECT SUM(play_count) FROM bebo_video) * 100 FROM bebo_video 

utilisation ROND, TRUNCATE, etc. pour formater les valeurs résultantes.

+0

Ne prendriez-vous pas en compte le nombre total de lignes/vidéos? – SyntaxError

+0

Cela vous donnerait le pourcentage de lectures pour chaque vidéo par rapport à toutes les lectures vidéo. Si ce n'est pas ce que vous cherchez, je ne suis pas sûr de ce que vous vouliez dire au départ. –

+0

Je suis désolé de ne pas le mentionner, mais comment je le ferais à la place? – SyntaxError

Questions connexes