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 

Обратите внимание на использование ТЕЧЕНИЕ RECORD, чтобы подсчитать, сколько вложенных записей SPLIT() производится.

Результаты:

Fb_times N_pages 
1   12,471 
2   1,222 
3   163 
4   34 
5   18 
6   12 
7   12 
8   6 
...   ... 
Смежные вопросы