2

次のシナリオで MySQL クエリを作成する方法を教えてください。

テーブルのデータはこのようなものです。

Table Name: user

user_id     country     city            age
----------------------------------------------
1           India       Mumbai          22
2           India       Mumbai          22
3           India       Delhi           22
4           India       Delhi           23
5           India       Chennai         23
6           China       Beijing         20
7           China       Beijing         20
8           China       Shanghai        20
9           USA         New York        30
10          USA         New York        30
11          USA         New York        30
12          USA         Los Angeles     31
13          USA         Los Angeles     31
14          USA         Los Angeles     40

基本的に、同じ年齢の特定の国の都市のすべてのユーザーの合計であるこのような結果が必要です。

country     city            age     age_count
----------------------------------------------
India       Mumbai          22          2
India       Delhi           22          1
India       Delhi           23          1
India       Chennai         23          1
China       Beijing         20          2
China       Shanghai        20          1
USA         New York        30          3
USA         Los Angeles     31          2
USA         Los Angeles     40          1
4

2 に答える 2

3

これを試して :;

SELECT country,
       city,
       age,
       count(user_id) AS age_count
FROM user
GROUP BY country,
         city,
         round(age)
于 2012-11-28T13:15:40.353 に答える
3
select country, city, age, count(*) age_count
from user 
group by country, city, age
于 2012-11-28T13:15:45.023 に答える