sql 2005 查询问题 求助!!求助! 10分,无满意结帖,结帖人zhangxu3739]

发布时间:2016-12-7 20:25:40 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"sql 2005 查询问题 求助!!求助! 10分,无满意结帖,结帖人zhangxu3739]",主要涉及到sql 2005 查询问题 求助!!求助! 10分,无满意结帖,结帖人zhangxu3739]方面的内容,对于sql 2005 查询问题 求助!!求助! 10分,无满意结帖,结帖人zhangxu3739]感兴趣的同学可以参考一下。

求助... 有一张表,表名:成绩。 包含如下字段:身份证号码,语文成绩,数学成绩,英语成绩, 物理成绩,化学成绩  现在要做个高级查询 查询出每门课程成绩最低的人的身份证号码 结果表的结构包含如下字段:科目,最低成绩,身份证号码 我写了如下代码,但是有个问题解决不了  那就是,成绩表某个科目最低成绩相等该怎么处理,例如 有两个人的语文成绩都是30分  怎么解决??  select top(5) 科目,min(最低成绩) as 最低成绩,身份证号码 from  (select 身份证号码,语文成绩,英语成绩,数学成绩,物理成绩,化学成绩 from dbo.成绩) cj unpivot (最低成绩 for 科目 in (语文成绩,英语成绩,数学成绩,物理成绩,化学成绩) )as pvt group by 科目,身份证号码 order by 最低成绩 go 请教各位了 。。 也可以写个存储过程.... 谢谢了...

--看看下边的例子 create table #(ID nvarchar(18),col1 int,col2 int,col3 int) insert into # select '11',60,75,82 union all select '22',65,70,82 union all select '33',66,72,80 union all select '45',67,73,85  go select ID,col1 from # a where col1 in(select min(col1) from #) union select ID,col1 from # a where col2 in(select min(col2) from #) union select ID,col1 from # a where col3 in(select min(col3) from #) go

问题不是楼上这位大哥说的... 要用到交叉报表 列变行  关键字 unpivot 上面的示例求出的只是单一的min() 而且结果的表结构也不是我想要的.. 不过谢谢提供此示例  继续钻研下.........谢谢

上一篇:NET Framework2.0装上了,在装VS2005里自带的SQL2005 Express Edition时总是失败,错误日志如下 20belltolls]
下一篇:sql2005分页+动态排序 80igelf]

相关文章

相关评论