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