有一个score.db数据表
有student,course,score三个属性列,我将全部学生的成绩存入其中
现在想在报表中以下列格式打印学号  课程1    课程2    课程3    课程4
001   成绩1    成绩2    成绩3    成绩4但报表只纵向打印,即:
课程1  成绩1
课程2  成绩2
课程3  成绩3
课程4  成绩4该怎样办呢?!!!

解决方案 »

  1.   

    select student,decode(course,课程1,score) 课程1,
           decode(course,课程2,score) 课程2,
           decode(course,课程3,score) 课程3,
           decode(course,课程4,score) 课程4
    from table_name
      

  2.   

    select student,decode(course,'001',score) 课程1,
           decode(course,'002',score) 课程2,
           decode(course,'003',score) 课程3,
           decode(course,'004',score) 课程4
    from table_name(注:decode是一個函数、根据course的不同値、表示出score値)