Oracle横竖转换怎么做?
oracle中最常见的行转列,主要原理是利用decode函数、聚集函数(sum),结合groupby分组实现的,具体的sql如下:
selectt.user_name, sum(decode(t.course,'语文',score,null))asCHINESE, sum(decode(t.course,'数学',score,null))asMATH, sum(decode(t.course,'英语',score,null))asENGLISH fromtest_tb_gradet groupbyt.user_name orderbyt.user_name
Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有