報表 動態列(mysql 行轉列)


1.平常數據庫表明細都是存的明細,比如這種:

需要轉換成這種:

1.sql 查詢如下:

SELECT student_name, GROUP_CONCAT(CONCAT(class_name,'_',score)) AS extInfo
        FROM t_student
        WHERE
        yn=1
        and <其他條件>
        GROUP BY student_name
        limit 0,100

結果如下:
user_name extInfo

王五 數學_76,語文_34,英語_89
李四 數學_45,語文_87,英語_45

解釋:
extInfo字段就是動態生成的,可以在程序解析成列想,放入List 中;
每一行一個List ,整個數據結構可以為List<List >,進行業務遍歷

備注:數據來源https://www.cnblogs.com/ken-jl/p/8570518.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM