2010-12-07 77 views
1

我有一個包含IP地址,時間戳和瀏覽器列的表。我需要查找過去1周內瀏覽器的百分比使用情況。如何在使用嵌套的單個查詢中執行此操作?不,這不是一個家庭作業問題。我似乎無法弄清楚。如何僅使用1個查詢來獲取結果?

+1

您正在使用哪種RDBMS? – 2010-12-07 06:44:12

回答

1

使用兩個內聯視圖。一個用於計數,另一個用於總數。

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

我不知道查詢可以嵌套在from子句中:(謝謝你明白! – collegian 2010-12-07 07:09:47