我做了一个查询,显示了为特定区域记录的所有匹配。它是这样的:
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)