SELECT A.* FROM ( select cs.SORT_ID , s.SORT_ID P_SORT_ID, s.CUT_RATIO from sort s join sort cs WHERE cs.ID_PATH LIKE concat(s.ID_PATH,'%') AND cs.STATE_PATH not like '%0%' order by cs.SORT_ID, cs.NLEVEL DESC, s.SORT_ID DESC) A WHERE A.CUT_RATIO != 0 GROUP BY A.SORT_ID LIMIT 0,1000000
这段sql主要意图是我现在里面把当前节点的所有对应的父节点找到然后进行排序,排序好了之后我在最外层排除提成比率为0的在进行分组,这样就能够得到每个分组下面的第一条数据。
哈哈,挺简单的吧!