SQL2000 我有一个成绩表,列如下
标示ID(id),用户名(uid),成绩(score),考试用时(exemtime),科目(exemid)
要取到每个人的最高成绩,成绩相同的就取时间最短的那个,时间分数都相同就按ID取,这个是每门每个人可以考两次
有部分数据如下 id uid score exemtime exemid
1 张三 100 1200 语文
2 张三 90 800 数学
3 张三 100 1100 语文
4 李四 89 1300 语文
5 李四 90 1100 语文
6 李四 90 1300 数学
7 王五 90 1300 数学
8 王五 98 1300 数学
9 王五 98 1300 语文
要得到的结果是 id uid score exemtime exemid
3 张三 100 1100 语文
5 李四 90 1100 语文
8 王五 98 1300 数学 求SQL语句,或建视图根据视图查,或程序的解决方法
标示ID(id),用户名(uid),成绩(score),考试用时(exemtime),科目(exemid)
要取到每个人的最高成绩,成绩相同的就取时间最短的那个,时间分数都相同就按ID取,这个是每门每个人可以考两次
有部分数据如下 id uid score exemtime exemid
1 张三 100 1200 语文
2 张三 90 800 数学
3 张三 100 1100 语文
4 李四 89 1300 语文
5 李四 90 1100 语文
6 李四 90 1300 数学
7 王五 90 1300 数学
8 王五 98 1300 数学
9 王五 98 1300 语文
要得到的结果是 id uid score exemtime exemid
3 张三 100 1100 语文
5 李四 90 1100 语文
8 王五 98 1300 数学 求SQL语句,或建视图根据视图查,或程序的解决方法
解决方案 »
- asp.net内容页中加入CSS和javascript后总是提示缺少对象,在线等!
- 动态网页里添加带左右箭头切换图片的效果
- 关于Repeater控件数据导出的问题
- Remoting与webservices的区别....什么时候用Remoting,什么时候用webservices
- 菜鸟的问题,如何连接带密码的access数据库
- 小弟在外兼职,请教DataGrid的问题!!
- 招聘。NET程序员(深圳)
- asp.net中奇怪的链接问题
- 想参加学校的网页大赛,我该做些什么类型的网站比较好呢??
- WebClient 远程服务器返回错误: (400) 错误的请求。 直接URL输入就可以,而写代码请求就这样
- 下载文件请教
- 有时刷新有时不刷新?这是神马情况?
否则用 (case when ... then max(...) end)这是经典 sql 网上是在太多了 去搜索 行转列 或 数据透视
order by score desc 就是按SCROE排序,这个(desc)是倒序,还有一个就asc是顺序order by score desc,time desc,id desc
按score倒,再到time,再到id
(
Select
(select top 1 id From [table] Where [uid]=tb2.[uid] Order by score DESC,exemtime,id) as id
From [table] tb2 Group by [uid]
) Order by id这样应该可以了