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

时间:2011-09-26 03:46:29

标签: mysql sql

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

1 个答案:

答案 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;