sql 如何把三个不同的查询数据合并为一条

图片说明
图片说明

上图是查询语句

下图是查询后数据

如何按同一天时间 合并为一条数据

用with as 语句接收,然后对下图的时间进行group by,其它字段是否还要继续sum(字段).

加一个groupby 列名(日期列名)

select sum(fl) fl, sum(pb_shi1_3) pb_shi1_3, sum(pb_shi0_5) pb_shi0_5, sum(pb_sha) pb_sha, sum(pb_shifen) pb_shifen, fhsj,
sum(pb_huanning) pb_huanning, sum(pb_zhaoqiang) pb_zhaoqiang, sum(pz_zuji) pz_zuji from (你的SQL语句) group by fhsj;

最外层 在套一层 select 并且把 除了 时间之外的所有字段 进行 你需要的sum 操作 ,或者其他操作 。最后group by 时间字段 就可得到你需要的结果了

group by字段的核心作用体现