sakurwars
sakurwars
采纳率60%
2020-08-14 15:26

多个查询结果如何用一个语句合并成一个表。

已采纳

表一语句如下

select mode,sum(pv) as 2020年8月1日
from
(SELECT a.pv,a.name,b.mode,b.id,a.mytime,a.new_on_the_day 
from 2020_08_data a,charging_id_information b 
where a.pid = b.id
and a.mytime = '2020-08-01')a
GROUP BY mode
ORDER BY mode DESC

表二语句如下

select mode,sum(pv) as 2020年8月2日
from
(SELECT a.pv,a.name,b.mode,b.id,a.mytime,a.new_on_the_day 
from 2020_08_data a,charging_id_information b 
where a.pid = b.id
and a.mytime = '2020-08-02')a
GROUP BY mode
ORDER BY mode DESC

表三语句如下

select mode,sum(pv) as 2020年8月3日
from
(SELECT a.pv,a.name,b.mode,b.id,a.mytime,a.new_on_the_day 
from 2020_08_data a,charging_id_information b 
where a.pid = b.id
and a.mytime = '2020-08-03')a
GROUP BY mode
ORDER BY mode DESC

想问下各路大神怎么写能得出表四 谢谢各位

图片说明

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

2条回答

  • weixin_42080504 have_power 8月前
    select 
    a.mode,
    sum(case when b.mytime = '2020-08-01' then ifnull(b.pv,0) else 0 end) 2020年8月1日,
    sum(case when b.mytime = '2020-08-02' then ifnull(b.pv,0) else 0 end) 2020年8月2日,
    sum(case when b.mytime = '2020-08-03' then ifnull(b.pv,0) else 0 end) 2020年8月3日
    from 
    charging_id_information a
    left join
    2020_08_data b
    on a.id = b.id
    group by a.mode
    order by a.mode desc;
    
    点赞 1 评论 复制链接分享
  • LSY929981117 Mr.差啥呀 8月前

    把 你的 总类 表 用作 主表 left join 你的 表1、 表2、表3、表4
    关联条件 用 总类的名称

    点赞 评论 复制链接分享

相关推荐