sql查询出各科成绩最好的学生信息


1.相关数据表

Score表
 
[User]表

SQL语句如下:

复制代码 代码如下:

--查询出各科成绩最好的学生信息
--自连接
--SELECT TOP 1 * FROM Score B WHERE B.ScoreName = '数学' ORDER BY B.Score DESC

SELECT A.ID,U.Name,A.ScoreName,A.Score
FROM Score A,[User]U
WHERE UID IN (SELECT TOP 1 UID
FROM Score B
WHERE B.ScoreName = A.ScoreName
ORDER BY B.Score DESC) AND A.UID=U.ID
ORDER BY A.ScoreName, A.Score DESC

查询结果如下图:



相关阅读:
java异常机制分析
MySQL中用户授权以及删除授权的方法
java反射_改变private中的变量及方法的简单实例
JS常用函数使用指南
jquery插件autocomplete用法示例
深入解析Java接口(interface)的使用
Win7计划任务服务怎么关闭?Win7关闭Task Scheduler服务的方法
Android通过ConnectivityManager检查网络状态
js 获取经纬度的实现方法
JavaScript中的类与实例实现方法
第一次接触神奇的Bootstrap表单
jQuery实现鼠标移到元素上动态提示消息框效果
Linux vi 编辑器经常卡死是什么原因该怎么解决?
关于安卓手机微信浏览器中使用XMLHttpRequest 2上传图片显示字节数为0的解决办法
快速导航

Copyright © 2016 phpStudy | 皖ICP备18014864号-4