我有一个包含字段的数据表:search, search_location, num_searches
。我想整理一个SELECT
语句,该语句将生成100个最受欢迎search_locations
的列表,该列表由SUM()
字段的num_searches
确定,用于所有相同的搜索search_location
(无论search
字段的值如何)。我怎么能做到这一点?
答案 0 :(得分: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;