按行通过日期标记对查询结果进行分组

时间:2018-02-20 07:25:07

标签: mysql group-by

我做了一个查询,显示了为特定区域记录的所有匹配。它是这样的:

按地区划分的唯一身份访问次数

SELECT
         r.field_region_for_real_value as region,  Count(*) as count
        FROM
          login_activity l, users u, field_data_field_region_for_real r
        where l.uid = u.uid AND u.uid = r.entity_id

        Group by r.field_region_for_real_value

结果如下:

region       |  count
----------------------
Asia              23
EEMA              14
Latin America     73
North America     61
Western Europe    47

但是现在我要做的是改变这些数据的表示方式。我希望不是按region分组,而是按月分组。在这个月内,我希望每个地区的所有价值都有一个月份的数据。

例如,这是我希望实现的结果:

    month          |   Asia    |   EEMA    |   Latin America    |   North America    |   Western Europe 
    ----------------------------------------------------------------------------------------------------
    Jan                23         43              23                  43                    53           
    Feb                63         3               13                  39                    18 
    Mar                23         39              42                  29                    17
    Apr                49         56              50                  64                    98
    May                63         3               13                  39                    18
    Jun                21         92              15                  23                    19
    Jul                49         56              50                  64                    98
    Aug                63         3               13                  39                    18
    Sep                63         3               13                  39                    18
    Oct                23         39              42                  29                    17
    Nov                23         43              23                  43                    53
    Dec                21         92              15                  23                    19

需要处理的日期来自表格login_activity。表格的字段如下:

aid              int .  (Unique ID)
uid              int
hostname         varchar
timestamp        int    (Date)

0 个答案:

没有答案