还有一种比较笨的方法,应该也是对的。 SELECT uid, ifnull(sum(level), 0) AS level, ifnull(sum(mileage), 0) AS mileage, ifnull(sum(complaint_cnt), 0) AS complaint_cnt FROM ( SELECT *, NULL AS mileage, NULL AS complaint_cnt FROM a UNION SELECT b.uid, NULL AS level, b.mileage, NULL AS complaint_cnt FROM b UNION SELECT c.uid, NULL AS level, NULL AS mileage, c.complaint_cnt FROM c) tmp GROUP BY uid

相关推荐

门口唉提是地铁杀:之前b站被一个游戏demo深深的吸引了。看up主页发现是个初创公司,而且还在招人,也是一天60。二面的时候要我做一个登录验证和传输文件两个微服务,做完要我推到github仓库,还要我加上jaeger和一堆运维工具做性能测试并且面试的时候投屏演示。我傻乎乎的做完以后人家跟我说一句现在暂时不招人,1分钱没拿到全是白干
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务