发布网友 发布时间:2022-04-08 00:04
共1个回答
热心网友 时间:2022-04-08 01:33
子查询不要当字段写在SELECT之后,效率太慢追答比如儿子数
select aid,count(*) as no from sy group by aid
这样儿子数就出来了,孙子数,重孙数也这么做
等于出来3个新表,这三个新表和原来的表作外连接
select a.userid,nvl(b.no,0) as 儿子数 from
(select userid from sy group userid) a
left join (select aid,count(*) as no from sy group by aid) b on b.aid=a.userid
注语法有问题的自己修改,思路就是减少查询次数,能一次解决的就不要多次