MySQL实现over partition by(分组后对组内数据排序)
通过分组聚合GROUP_CONCAT实现
SELECT *,GROUP_CONCAT(别名.相同进行分组 ORDER BY 别名.相同进行分组 DESC ) stocksFROM (SELECT * FROM 表名) 别名GROUP BY 相同进行分组,对分组后数据进行排序
SELECT bd.subject_name, IFNULL(bd.parent_id,7) parent_1id, if(isnull(bs.subject_name)=1,'小计',bs.subject_name) subjectName FROM bf_subject bs LEFT JOIN bf_subject bd ON bs.parent_id = bd.subject_id where bd.subject_code != '' GROUP BY bd.parent_id,bs.subject_name WITH ROLLUP