Привет, я просто не могу построить MYSQL-запрос Im после.
Скажем, у меня есть результат из двух столбцов: 1) имя браузера и 2) количество браузеров.
Когда все становится сложнее, я хочу, чтобы по достижении 90% общего количества счетчиков все остальные браузеры переименовывались в другие и соответственно отмечали оставшийся процент.
Я знаю, что могу получить общее количество как переменную, прежде чем начать основной оператор:
SELECT @total := COUNT(id) FROM browser_table WHERE start LIKE "2010%";
Затем я могу сгруппировать результаты по браузеру:
SELECT browser, COUNT(id) AS visits
FROM browser_table
WHERE start LIKE "2010%"
GROUP BY browser
Я знаю, что мне нужно добавить оператор case (и переменную counter) для сортировки столбцов, но не уверен, как реализовать в приведенном выше запросе:
CASE
WHEN counter >= 0.9* @total THEN 'other'
ELSE browser
END AS browser;
Надеюсь, что имеет смысл? Спасибо за ваше время ....