Выборка Group by, необходимо получить процент от общего количества рядов таблицы

[Gisma]

Новичок
Выборка Group by, необходимо получить процент от общего количества рядов таблицы

Народ есть запрос :
SELECT count('id') as `count`,`location` FROM `fer_statistic` GROUP BY `location` ORDER BY `count` DESC LIMIT 0,100
Выбирает все ряды группируя по колонке `location` сортировка по убыванию
Все хорошо, только желательно еще получать процент каждой группы по отношению ко всей таблице. Т.е.:
++++++++++++++++++++++++
+ Location + Count + Percent +
++++++++++++++++++++++++
+ index.php + 1234 + 45% +
+ catalog.php+ 1508 + 55% +
++++++++++++++++++++++++
хотелось бы прямо в этом запросе, пожалуйста помогите:)
 

baev

‹°°¬•
Команда форума
Код:
SELECT count('id') as `count`,`location`, (count/SUM(count)*100) as procent  
FROM `fer_statistic` 
GROUP BY `location` 
ORDER BY `count` DESC 
LIMIT 0,100
— как-то так.
Я не проверял, но что-то похожее должно работать.
 

Ekklipce

Новичок
[sql]
SELECT
count(*) AS count1,
location,
(count(*) / (select count(*) FROM fer_statistic))*100 AS percent
FROM fer_statistic
GROUP BY location
ORDER BY count DESC
LIMIT 0,100
[/sql]
 

baev

‹°°¬•
Команда форума
[sql]SELECT
count('id') AS coun,
f1.location,
(count('id') / (SELECT count(*) FROM fer_statistic f2) * 100) AS proc
FROM
fer_statistic f1
GROUP BY
f1.location
ORDER BY coun DESC
LIMIT 0 , 100[/sql]
 
Сверху