2014-12-05 2 views

답변

2

당신은 문자열에 SPLIT()를 사용하고, 생산 된 레코드의 수를 셀 수 :

SELECT fb_times, COUNT(*) n_pages 
FROM 
    (SELECT COUNT(splits)-1 WITHIN RECORD AS fb_times 
    FROM 
    (SELECT SPLIT(body, 'connect.facebook.net/en_US/all.js') splits 
     FROM [httparchive:runs.2014_08_15_requests_body] 
     WHERE body CONTAINS 'connect.facebook.net/en_US/all.js' 
     AND mimeType="text/html" 
     AND page=url)) 
GROUP BY 1 
ORDER BY 1 

주 생산 얼마나 많은 하위 기록 SPLIT을 계산하는 RECORD WITHIN의 사용을().

결과 :

Fb_times N_pages 
1   12,471 
2   1,222 
3   163 
4   34 
5   18 
6   12 
7   12 
8   6 
...   ... 
관련 문제