我有这样的一张表  成绩 班级1编号 班级1名称 班级2编号 班级2名称 班级2编号 班级2名称
     90     001        1班   002          2班    003        3班
   84     004        3班   005          4班    006        5班
   91     007        7班   008          8班    009        5班
要查出这样的结果成绩(按班级1编号排序) 班级1编号 班级1名称 成绩(按班级2编号排序) 班级2编号 班级2名称 成绩(按班级3编号排序) 班级2编号 班级2名称
...这样的sql语句怎么写?不知道大家能不能看得懂,就是结果同时显示3组,第一组查询(成绩 班级1编号 班级1名称)并按班级1编号递增排序,第二组查询(成绩 班级2编号 班级2名称)并按班级2编号递增排序第三组查询(成绩 班级3编号 班级3名称)并按班级3编号递增排序这三组用sql同时查询出来,结果如上

解决方案 »

  1.   

    hssfree(lucky)看来你还没看明白我的意思
    我是要这三组并列显示,如下:成绩 班级1编号 班级1名称 成绩 班级2编号 班级2名称 成绩 班级3编号 班级3名称
    ...如果用union,显示结果就成了:成绩 班级1编号 班级1名称
    ...
    成绩 班级2编号 班级2名称
    ...
    成绩 班级3编号 班级3名称
    ..
      

  2.   

    写三组查询语句分别为三个表(每个分组查询里面加入rownumber列,起个别名)
    最后这三个表用rownumber作为公共字段联起来 ,就有了。
      

  3.   

    syuku,强!这样可以
    谢谢你哦