построить синтаксис sql sql - PullRequest
       6

построить синтаксис sql sql

0 голосов
/ 19 октября 2010
+----+--------------+------+--------+---------+---------------------+-----------
| Id | ip           | uri  | status | browser | time                |refer   ..........
+----+--------------+------+--------+---------+---------------------+-----------
int    varchar       varchar int     varchar   timeStampe            varchar  ..........
-------------------------------------------------------------------------------

Это структура моей таблицы, используемая для сохранения логов tomcat (здесь шаблон - объединение).

Теперь я хочу сделать некоторые виды статистики, однако я не очень хорошо разбираюсь в словах SQL, поэтому я спрашиваю это здесь.

тип статистики:

1) запрос, какие страницы запрашиваются чаще всего при одном и том же памятнике. Тогда я хочу показать их в таблице. 2) запросить, какие файлы запрашиваются чаще всего на одном и том же месте. Тогда я хочу показать их в таблице. 3) запрос, откуда (по ссылке) посетитель переходит на сайт, сортировка по ссылке.

обновление

Пример журнала:

127.0.0.1 - - [19/Oct/2010:20:38:43 +0800] "GET /tomcat.gif HTTP/1.1" 200 1934 "http://localhost:9000/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.2.10) Gecko/20100914 Firefox/3.6.10"
127.0.0.1 - - [19/Oct/2010:20:38:43 +0800] "GET /asf-logo-wide.gif HTTP/1.1" 200 5866 "http://localhost:9000/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.2.10) Gecko/20100914 Firefox/3.6.10"
127.0.0.1 - - [19/Oct/2010:20:38:43 +0800] "GET /tomcat-power.gif HTTP/1.1" 200 2324 "http://localhost:9000/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.2.10) Gecko/20100914 Firefox/3.6.10"
127.0.0.1 - - [19/Oct/2010:20:38:43 +0800] "GET /favicon.ico HTTP/1.1" 200 21630 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.2.10) Gecko/20100914 Firefox/3.6.10"
127.0.0.1 - - [19/Oct/2010:20:38:46 +0800] "GET /manager/html HTTP/1.1" 401 1833 "http://localhost:9000/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.2.10) Gecko/20100914 Firefox/3.6.10"
127.0.0.1 - - [19/Oct/2010:20:38:49 +0800] "GET /manager/status HTTP/1.1" 401 1833 "http://localhost:9000/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.2.10) Gecko/20100914 Firefox/3.6.10"

/ tomcat.gif /asf-logo-wide.gif - это файлы.

/ manager / status / manager / html это страницы.

1 Ответ

2 голосов
/ 19 октября 2010

1) Запрос, какие страницы запрашиваются чаще всего в одно и то же время.

SELECT time, uri, count(1) 
FROM tableName 
GROUP BY time, uri 
ORDER BY 3 DESC

2) Запрос, какие файлы запрашиваются чаще всего одновременно.

- Not sure how this is different from Query 1

3) Для определенного URI, это даст вам наиболее популярные ссылающиеся сайты. (это то, что вы просите, если я правильно понял)

SELECT uri, refers, count(1) 
FROM tableName 
GROUP BY uri, refers 
ORDER BY 3 DESC
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...