MySQL实现over partition by(分组后对组内数据排序)(小计 合计)


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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM