2010-12-06 5 views
0

je voudrais savoir si je fais une requête comme cedans sql peuvent i ensembles de groupe de résultats pour connaître le pourcentage de chaque ensemble

Select pass_fail, timestamp 
from test_execution 
where site = 'test' and timestamp between '1234567890' and '1234567890' 

Laissez retourne 96 résultats de dire cette requête car l'horodatage sont un Période de 24 heures et il y a 4 résultats par heure. Comment puis-je connaître le pourcentage de pass_fail pour chaque heure dans cette période de 24 heures (il y a 4 résultats par heure dans ces 24 heures donc 96 total comment puis-je trouver combien de passes pour chaque heure) aurais-je besoin de les résultats du groupe?

Aurais-je besoin de limiter 4 offset 0 puis augmenter le décalage de 4 chaque course et moyenne chaque ensemble comme ça? Il semble juste faux de cette façon ... des suggestions?

Merci

+1

il semble dupliquer de http://stackoverflow.com/questions/4363360/getting-percentages-for-every-set-of-results-returned-via-sql – Eineki

Répondre

0
  1. ajouter une colonne
  2. toute mise requête "heure" dans une sous-sélection
  3. dans select externe, groupe par heure
  4. dans select externe, calculer le% de passes que # des passes/compte (*) * 100
+0

Je ne peux pas éditer la structure de la table si l'ajout de la colonne heure est hors de question –

+0

Je voulais dire ajouter la colonne à la clause "select", pas la table, comme "Select pass_fail, timestamp, [heure de calcul ici]. .. " – gdj

Questions connexes