tangyi606 2020-09-14 18:03 采纳率: 60%
浏览 103

SQL问题:合并2个查询结果为一个

大佬们好,新手请教:
想把第二个查询的值加入到第一个查询里(相同日期的),没有的是0

第一个查询:

SELECT
date(visitdate) as days,
count(*) as total  
FROM visitor 
GROUP BY date(visitdate)  
ORDER BY days ASC

图片说明

第二个查询:

SELECT date(askdate),count(*) as total2
FROM asknewuser
group by date(askdate)
order by date(askdate) asc

图片说明

想要的结果:

图片说明

  • 写回答

4条回答 默认 最新

  • jingluan666 2020-09-14 19:04
    关注
    SELECT t1.days,t1.total,IFNULL(t2.total2,0)
    FROM
    (
        SELECT
        DATE(visitdate) AS days,
        COUNT(*) AS total  
        FROM visitor 
        GROUP BY DATE(visitdate)    
    )t1
    LEFT JOIN 
    (
        SELECT DATE(askdate) AS days,COUNT(*) AS total2
        FROM asknewuser
        GROUP BY DATE(askdate)
        ORDER BY DATE(askdate) ASC
    )t2
    ON t1.days=t2.days
    ORDER BY t1.days ASC
    

    上面的IFNULL函数是mysql的,如果是oracle,换成NVL

    评论

报告相同问题?

悬赏问题

  • ¥15 c#转安卓 java html
  • ¥15 os.listdir文件路径找不到
  • ¥15 使用gojs3.0,如何在nodeDataArray设置好text的位置,再go.TextBlock alignment中进行相应的改变
  • ¥15 psfusion图像融合指标很低
  • ¥15 银河麒麟linux系统如何修改/etc/hosts权限为777
  • ¥50 医院HIS系统代码、逻辑学习
  • ¥30 docker离线安装mysql报错,如何解决?
  • ¥15 构建工单的总账影响在哪里查询或修改
  • ¥15 三个简单项目写完之后有重赏之后联系我
  • ¥15 python报内存不能read错误