假设表中数据如下图:
现想要将相同时间(early_time)的属于同一公司(company_id)的数据进行合并相加并创建一个新的表,步骤如下:
1、创建一个新表来存储合并后的数据;
2、使用聚合函数SUM()
来合并数值字段;
3、使用GROUP BY
子句对要合并的数据进行分组;
4、将合并后的数据插入新表。
以下是sql语句:
CREATE TABLE fa_newtable AS
SELECT
early_time,
company_id,
SUM(wechat_pv) AS total_wechat,
SUM(mobile_pv) AS total_mobile,
SUM(share_pv) AS total_share
FROM fa_pvlog
GROUP BY early_time, company_id;
fa_pvlog
是原数据表,它有early_time、company_id、wechat_pv、mobile_pv、share_pv
字段,我们想要按early_time和
company_id
对其他字段的值进行合并相加;
fa_newtable是新创建的表,它有early_time、company_id、total_wechat、total_mobile、total_share字段,total_wechat、total_mobile、total_share字段存储了合并相加后的值。
下图是合并相加后,新表中的数据: