想了半天,超复杂,调试不方便,mysql没有over,也没有with语句,因为连续嵌套子查询,可读性很差,所以里边有null的处理不方便。
主要思路就是 先rank函数,然后再count()over(partition),有了这两个之后过滤就方便了
之后再把带count和rank字段的两个表根据id字段连接
之后再根据count和rank条件进行where过滤就可以了,其实思路很简单,再oracle和mssever里边有over函数很方便,很简单就实现了,mysql没有over,导致5倍的代码量。
--
FROM 110.182.141.*