永发信息网

求sql高手优化下代码 因为数据太多了 电脑显示数据总要很久

答案:1  悬赏:70  手机版
解决时间 2021-11-14 18:43
  • 提问者网友:雪舞兮
  • 2021-11-13 18:17
求sql高手优化下代码 因为数据太多了 电脑显示数据总要很久
最佳答案
  • 五星知识达人网友:执傲
  • 2021-11-13 18:23
这sql 看着真累啊
干嘛不用左联写啊
select a.colcode, sum(b.colmoney) as sum1, sum(c.colmoney) as sum2,sum1+sum2 as sum3, d.idcard from base_teach a
left join teachprojectmap b on a.collcode=b.colcode
left join teachrewardmap c on a..colcode=c.colcode and colstatus="审核pass"
left join baseuser d on a.collcode=d.colcode
group by .....

最后的那个出 统计结果的 可以用with cte 之类的,或者
反正是所有数据的sum,按照教师分组之后再sum 还是所有教师直接sum是一样的。
你就直接 select sum(colmoney) from xxxmp 就可以了

只是大概意思,语法差不多,但是具体内容需要补充追问先谢谢啦,就是冗余太多了 , 由于好多表 ,我只列了sum1,sum2这么多,之前试过左连,会产生笛卡尔积问题追答左联不会有笛卡儿积吧,不是cross 不会的
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯