我有一个包含 3 个字段的表。该表记录了过去 30 天内每天到相关国家/地区的通话时长。
C_Date Country C_Time
2012-10-01 India 1316
2012-10-01 USA 12
2012-10-01 UK 132
2012-10-01 Kuwait 134
2012-10-02 UK 135
2012-10-02 USA 136
2012-10-02 Singapore 137
我需要使用这些记录生成一个表和一个折线图,我尝试编写 MySQL 查询。基本上我只需要为选定的国家绘制这个。
说我想要印度、美国和英国;然后我需要拉一个这样的记录集:
C_Date | Calling_Time
-----------+----------------------------------
2012-10-01 | 1316,12,132
2012-10-02 | 0,136,135
2012-10-03 | ...
... | ...
这是我的查询:
SELECT C_Date, GROUP_CONCAT(C_Time
ORDER BY Country
SEPARATOR ',') as Calling_Time
FROM Call_Table t
WHERE Country
IN ('India', 'USA', 'UK')
GROUP BY C_Date
ORDER BY C_Date
结果更接近,但它忽略了空结果。
C_Date | Calling_Time
-----------+----------------------------------
2012-10-01 | 1316,12,132
2012-10-02 | 136,135 (expected 0,136,135)
我可以更改我的查询以获得像0,136,135 OR ,136,135 OR null,136,135这样的 Calling_Time吗?(用唯一的段数来代表每个国家/地区)
提前致谢!