2011-09-26 6 views
0

私はフィールドのデータテーブルを持っています:search, search_location, num_searches。すべての検索で同じsearch_locationsearchフィールドの値にかかわらず)のnum_searchesフィールドのSUM()フィールドによって決定される最も人気のある100のリストを生成するSELECTステートメントをまとめたいと思います。どうすればこれを達成できますか?SQLを使用してデータセット内で最も一般的なクエリを取得する

答えて

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; 
関連する問題