2015-02-23 2 views
0

Я извлек записи обозревателя из файла журнала доступа и вставил их в базу данных. Теперь мне нужно отображать самые популярные браузеры и их проценты, поэтому мне нужен запрос для этого. Вот как записи выглядит следующим образом:mysql query для выбора процента отдельных записей

  1. Mozilla/5.0 (совместимый; AhrefsBot/5,0; + http://ahrefs.com/robot/)

  2. Mozilla/5.0 (Windows NT 6.3; WOW64; с.в.: 27.0) Gecko/20100101 Firefox/27,0

  3. Opera/9.80 (Windows NT 6.1) Presto/2.12.388 Version/12,16

В таблице результатов я хочу показать только браузер/версию без спецификаций в вышеуказанных скобках и мне нужно процент тоже.

Я попытался использовать (счетчик (отдельный клиент)/сумма (отдельный клиент) * 100), чтобы рассчитать процент, но он возвращает NULL. Может ли кто-нибудь помочь?

+0

'sum (client)'? точно, какая сумма будет «Mozilla/5.0 + Mozilla/5.0 + Opera/9.8'? –

+0

@Marc B я просто попробовал это, потому что сумма (счетчик (отдельный клиент)) не работает – admir

+0

@MarcB Easy: хром – Strawberry

ответ

0

Вы можете использовать фильтр like, чтобы извлечь конкретное количество браузеров. Напр. чтобы рассчитывать на:

Mozilla
select (select count(*) from table_name where column_name like '%Mozilla%' count_mozilla)/(select count(*) from table_name total_count)*100 from dual 

Надеется, что это помогает .. :)

0

Не могли бы вы сделать что-то вроде:

Select COUNT (*) в качестве count_of_browser_use, от stats_table Браузера Группы по Браузеру

Затем просто используйте PHP (или другой язык), чтобы быстро выполнить математику?

Смежные вопросы