Мне нужно суммировать результат, который я получаю из существующего запроса.И он должен расширить текущий запрос и остаться одним запросом
(под этим я подразумеваю НЕ - DO 1; DO 2; DO3;)
Мой текущий запрос:
SELECT SUM((count)/(SELECT COUNT(*) FROM mobile_site_statistics WHERE campaign_id='1201' AND start_time BETWEEN CURDATE()-1 AND CURDATE())*100) AS percentage FROM mobile_site_statistics WHERE device NOT LIKE '%Pingdom%' AND campaign_id='1201' AND start_time BETWEEN (CURDATE()-1) AND CURDATE() GROUP BY device ORDER BY 1 DESC LIMIT 10;
Это возвращает:
+------------+
| percentage |
+------------+
| 47.3813 |
| 19.7940 |
| 5.6672 |
| 5.0801 |
| 3.9603 |
| 3.8500 |
| 3.1294 |
| 2.9924 |
| 2.9398 |
| 2.7136 |
+------------+
Что мне нужно, так это общая сумма этой таблицы (общий процент, использованный 10 лучшими устройствами) (и все), но это должен быть один запросДолжен включать начальный запрос) (Должен быть один запрос из-за другой программы, использующей запрос)
Возможно ли это?каждый способ, который я пробовал до сих пор, потерпел неудачу.Мы пробовали временные таблицы, но это превратилось в несколько запросов.