2010-12-07 5 views
1

Ich habe eine Tabelle mit IP-Adresse, Zeitstempel und Browser-Spalten. Ich muss die prozentuale Nutzung eines Browsers innerhalb der letzten 1 Woche finden. Wie mache ich es in einer einzigen Abfrage mit Verschachtelung? Nein, es ist keine Hausaufgabenfrage. Ich kann es einfach nicht herausfinden.Wie erhält man das Ergebnis mit nur einer Abfrage?

+1

Welche RDBMS verwenden Sie? –

Antwort

1

Verwendung von zwei Inline-Ansichten. Einer für die Zählungen und einer für die Summe.

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

Ich wusste nicht, dass Abfragen auch innerhalb der from-Klausel geschachtelt werden können :(Danke, dass Sie das klarstellen! – collegian

Verwandte Themen