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