2
부분 문자열이 문자열에 나타나는 횟수는 어떻게 계산합니까? 이 경우 문자열의 부분 문자열 계산하기
, 나는 " connect.facebook.net/en_US/all.js"언제나 찾고 있어요 상단 300K 인터넷 사이트 ( stored in httparchive)의 HTML 기관에서 보여줍니다.부분 문자열이 문자열에 나타나는 횟수는 어떻게 계산합니까? 이 경우 문자열의 부분 문자열 계산하기
, 나는 " connect.facebook.net/en_US/all.js"언제나 찾고 있어요 상단 300K 인터넷 사이트 ( stored in httparchive)의 HTML 기관에서 보여줍니다.당신은 문자열에 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
... ...