2010-12-07 13 views
1

IPアドレス、タイムスタンプ、ブラウザ列を含むテーブルがあります。過去1週間以内にブラウザの使用率を調べる必要があります。ネスティングを使用して1回のクエリでそれを行うにはどうすればよいですか?いいえ、それは宿題の問題ではありません。私はそれを理解できないようです。1つのクエリのみを使用して結果を得るには?

+1

どのRDBMSを使用していますか? –

答えて

1

2つのインラインビューを使用します。 1つはカウント用、もう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

関連する問題