如何仅使用1个查询获得结果?

时间:2010-12-07 06:33:46

标签: sql

我有一个包含IP地址,时间戳和浏览器列的表。我需要查找过去1周内浏览器的百分比使用情况。如何使用嵌套在单个查询中执行此操作?不,这不是一个家庭作业问题。我似乎无法弄明白。

1 个答案:

答案 0 :(得分: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