使用SQL检索数据集中最常用的查询

Mar*_*ios 0 mysql sql

我有一个包含字段的数据表:search, search_location, num_searches.我想放在一起SELECT,将产生100个最流行的列表声明search_locations,由确定SUM()了的num_searches字段与同所有搜索search_location(无论价值的search领域).我怎么能做到这一点?

Dav*_*ave 6

您可以使用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;
Run Code Online (Sandbox Code Playgroud)