2010-12-07 13 views
1

J'ai une table contenant l'adresse IP, l'horodatage et les colonnes du navigateur. J'ai besoin de trouver le pourcentage d'utilisation d'un navigateur au cours de la dernière semaine. Comment le faire dans une seule requête en utilisant l'imbrication? Non, ce n'est pas une question de devoirs. Je n'arrive juste pas à comprendre.Comment obtenir le résultat en utilisant seulement 1 requête?

+1

Quels SGBDR utilisez-vous? –

Répondre

1

Utilisation de deux vues en ligne. Un pour les comtes et un pour le total.

Select 

    (bCounts.Broswer_counts * 100/total.total) percentage, 
    bCounts.broswer 
FROM 
(
    Select 
      Count(timestamp) broswer_counts, 
      browser 
    From 
      table 
    Where 
      timestamp > '12/1/2010' 
    Group by 
      Browser) bCounts, 
(SELECT COUNT(TimeStamp) total From Table WHERE timestamp > '12/1/2010') Total 
+0

Je ne savais pas que les requêtes peuvent être imbriquées dans la clause from aussi :(Merci d'avoir rendu cela clair! – collegian

Questions connexes