Использование SQL для получения самых популярных запросов в наборе данных - PullRequest
0 голосов
/ 26 сентября 2011

У меня есть таблица данных с полями: search, search_location, num_searches.Я хочу собрать оператор SELECT, который сгенерирует список 100 самых популярных search_locations, определяемый SUM() поля num_searches для всех поисков с одинаковым search_location (независимо от значенияполя search).Как мне это сделать?

1 Ответ

6 голосов
/ 26 сентября 2011

Вы можете использовать метод GROUP BY, который сокращает таблицу, группируя все строки, которые имеют одни и те же значения.

SELECT search_location, SUM(num_searches) as total_searches
    FROM my_table
    GROUP BY search_location
    ORDER BY total_searches DESC
    LIMIT 100;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...