2010-12-07 8 views
1

IP 주소, 타임 스탬프 및 브라우저 열을 포함하는 테이블이 있습니다. 지난 1 주 이내에 브라우저의 사용률을 찾아야합니다. 중첩을 사용하여 단일 쿼리에서 어떻게 수행합니까? 아니요, 숙제 문제가 아닙니다. 나는 그것을 알아낼 수없는 것 같습니다.오직 하나의 쿼리를 사용하여 결과를 얻는 방법?

+1

어떤 RDBMS를 사용하고 있습니까? –

답변

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

관련 문제