原来的数据集是这样的
高一年级01班 星期一 星期二 星期三 星期四 星期五 星期六 星期天
高一年级01班 星期一 星期二 星期三 星期四 星期五 星期六 星期天
高一年级01班 星期一 星期二 星期三 星期四 星期五 星期六 星期天
高一年级01班 星期一 星期二 星期三 星期四 星期五 星期六 星期天
高一年级01班 星期一 星期二 星期三 星期四 星期五 星期六 星期天
高一年级01班 星期一 星期二 星期三 星期四 星期五 星期六 星期天
高一年级01班 星期一 星期二 星期三 星期四 星期五 星期六 星期天
高一年级01班 星期一 星期二 星期三 星期四 星期五 星期六 星期天
高一年级02班 星期一 星期二 星期三 星期四 星期五 星期六 星期天
高一年级02班 星期一 星期二 星期三 星期四 星期五 星期六 星期天
高一年级02班 星期一 星期二 星期三 星期四 星期五 星期六 星期天
高一年级02班 星期一 星期二 星期三 星期四 星期五 星期六 星期天
高一年级02班 星期一 星期二 星期三 星期四 星期五 星期六 星期天
高一年级02班 星期一 星期二 星期三 星期四 星期五 星期六 星期天
高一年级02班 星期一 星期二 星期三 星期四 星期五 星期六 星期天
高一年级02班 星期一 星期二 星期三 星期四 星期五 星期六 星期天现在想实现以下形式
高一年级01班 星期一 星期二 星期三 星期四 星期五 星期六 星期天 高一年级02班 星期一 星期二 星期三 星期四 星期五 星期六 星期天
高一年级01班 星期一 星期二 星期三 星期四 星期五 星期六 星期天 高一年级02班 星期一 星期二 星期三 星期四 星期五 星期六 星期天
高一年级01班 星期一 星期二 星期三 星期四 星期五 星期六 星期天 高一年级02班 星期一 星期二 星期三 星期四 星期五 星期六 星期天
高一年级01班 星期一 星期二 星期三 星期四 星期五 星期六 星期天 高一年级02班 星期一 星期二 星期三 星期四 星期五 星期六 星期天
高一年级01班 星期一 星期二 星期三 星期四 星期五 星期六 星期天 高一年级02班 星期一 星期二 星期三 星期四 星期五 星期六 星期天
高一年级01班 星期一 星期二 星期三 星期四 星期五 星期六 星期天 高一年级02班 星期一 星期二 星期三 星期四 星期五 星期六 星期天
高一年级01班 星期一 星期二 星期三 星期四 星期五 星期六 星期天 高一年级02班 星期一 星期二 星期三 星期四 星期五 星期六 星期天
高一年级01班 星期一 星期二 星期三 星期四 星期五 星期六 星期天 高一年级02班 星期一 星期二 星期三 星期四 星期五 星期六 星期天现在想请教大家有什么高见或思路,其中班级是不确定的
比如如何进行行列转换with lessionCTE as(
SELECT 
   A.Classtype,
  -- 1 monday,
  -- 2 tuesday,
  -- 3 wednesday,
  -- 4 thuesday,
  -- 5 friday,
  -- 6 saturday,
  -- 7 sunday,
  -- A.Lessonname "课节",
   '星期一', 
   '星期二',
   '星期三',
   '星期四',
   '星期五',
   '星期六',
   '星期天'
from TCH_SCHTIME_LESSON A, tch_schtime B
where A.bscGradeKey = 1 and A.TCHSCHTIMEKEY = B.TCHSCHTIMEKEY and Pkg_Stm_Date.Fn_GetCurrentDate() between startdate and enddate
),
classlistcte as(
  select bscclasskey, className
  from bsc_grade_class
  where bscgradekey = 1
)
select *
from classlistcte,lessionCTE
order by className asc ,Classtype asc 

解决方案 »

  1.   

    http://www.itpub.net/forum.php?mod=viewthread&tid=1017026
      

  2.   

    我想实现以下功能
    实际表记录
    高一01班     语文   教师a1 第一节课
    高一01班     数学   教师a2 第二节课
    高一02班     数学   教师b1 第一节课
    高一02班     英语   教师b2 第二节课
    .......
    现在希望实现
    高二02班的记录全部并排在高一01班后面
    形成一个全年段的课程表
      

  3.   

    oracle 不是有wm_concat 和listagg 函数么,你去看下。。是否能帮到你