这个sql语句怎么写啊?找出每个同学最高分,最低分及对应的科目

问题描述

这个sql语句怎么写啊?找出每个同学最高分,最低分及对应的科目

select name,course as mincourse,score as minscore from userscore ore in(select min(score) from userscore group by name) group by name;
select name,course as mincourse,score as minscore from userscore ore in(select min(score) from userscore group by name) group by name;
怎么用一条语句写啊?

解决方案

光分数相当还是不够的,如果甲分数99,90,80,乙分数90,80,70,你的结果就是错的。应该同时分数相等,人一致才行

 select name,course as mincourse,minscore from userscore u,
(select name,min(score) minscore from userscore group by name) mu
where u.name = mu.name and u.score=mu.score

解决方案二:

那你最好在设计表的时候设计成
学号 课程id 分数
这样比较好统计

解决方案三:

select * from table where g=max(g) or g=min(g);
你可以用上面的语句试试看

如果回答对您有帮助,请采纳

时间: 2024-09-22 16:39:14

这个sql语句怎么写啊?找出每个同学最高分,最低分及对应的科目的相关文章

SQL语句练习实例之四 找出促销活动中销售额最高的职员_MsSql

复制代码 代码如下: ---找出促销活动中销售额最高的职员 ---你刚在一家服装销售公司中找到了一份工作,此时经理要求你根据数据库中的两张表得到促销活动销售额最高的销售员 ---1.一张是促销活动表 ---2.一张是销售客列表 create table Promotions ( activity nvarchar(30), sdate datetime, edate datetime ) insert Promotions select '五一促销活动','2011-5-1','2011-5-7

SQL语句练习实例之一——找出最近的两次晋升日期与工资额_MsSql

复制代码 代码如下: --程序员们在编写一个雇员报表,他们需要得到每个雇员当前及历史工资状态的信息, --以便生成报表.报表需要显示每个人的晋升日期和工资数目. --如果将每条工资信息都放在结果集的一行中,并让宿主程序去格式化它. --应用程序的程序员都是一帮懒人,他们需要在每个雇员的一行上得到当前 --和历史工资信息.这样就可以写一个非常简单的循环语句. ---示例: create table salaries ( name nvarchar(50) not null, sal_date da

sql server-用jsp删除数据库数据时数据库无返回。但是如果SQL语句直接写出变量,返回删除成功了。

问题描述 用jsp删除数据库数据时数据库无返回.但是如果SQL语句直接写出变量,返回删除成功了. <% response.setContentType(""text/html""); request.setCharacterEncoding(""GBK""); response.setCharacterEncoding(""GBK""); String name = new Str

菜鸟 求解答-orcale中between and的sql语句怎么写啊!求大神指导

问题描述 orcale中between and的sql语句怎么写啊!求大神指导 就是我想查询数据库中name列里随便一个范围内的数据 该怎么写呢, 解决方案 你的name是什么类型的? 字符串的话只能用枚举了. name in ('a','b','c') 如果是说数字类型或者日期时间类型,可以用 between and 或者 > < 当然也可以枚举 举例如下: 字段类型: name varchar2(30), age int(3) select * from tableName where n

mysql-求助MySQL的关于sql语句怎么写??三表的查询~~~请大神进来帮忙~~~~~

问题描述 求助MySQL的关于sql语句怎么写??三表的查询~~~请大神进来帮忙~~~~~ 现在我有三个表: 表1: pre_common_member_profile: uid(用户的uid), gender(性别), birthyear(出生的年), birthmonth(出生的月), birthday(出生的日) 表2: pre_home_friend: uid(用户的uid), fuid(加为好友的uid) 表3: pre_home_friend_request: fuid(发送好友请求

mysql 中关于统计的SQL语句怎么写

问题描述 如图所示的一个表的数据我需要的结果如下:customerId type orderNum shkd srmb ahkd armb shkd_2 srmb_2 ahkd_2 armb_2113 0 1 2000 900 2000 800 0 0 0 0116 0 2 4000 900 3300 900 0 0 0 0430 2 3 350 698 300 600 1100 600 0 0433 1 1 1000 500 0 0 0 0 0 0603 1 1 300 600 0 0 0 0

sql asp net-这种情况的sql语句怎么写

问题描述 这种情况的sql语句怎么写 其中tk表中的fzjid与zj表中的id一致 选择"2 信息技术的发展和应用"能显示该知识点下的练习题,现在需要实现选择"第一章 信息及信息的获取"时显示所有该章节的所有练习题, 语句如下 sql = "select * from ttk where ftkzj=@zjid order by id desc"; SqlParameter[] p = new SqlParameter[] { new SqlPa

discuz-Discuz 3.2 查询的sql语句怎么写?

问题描述 Discuz 3.2 查询的sql语句怎么写? 我在数据表里面加了一个sid,现在要以sid为条件去查询数据,这样写是错误的,,求正确写法!! 解决方案 string sql;sql="select 字段名xx,xx,xx from 数据表名"sql+="where xxx(主键名)="+articleid.ToString();

sql语句-请教一个SQL语句如何写?

问题描述 请教一个SQL语句如何写? 求助大侠:表A中有字段a,b,c,d,e,f,但并不是所有字段都一定有值,其中有值字段原值为'201xxxx'现在要将有值字段由'201xxxx'替换为'2001xxxx',无值字段保留为空,请问SQL语句如何写?(其中'201xxxx'中的xxxx代表数字,比如20101或201010101,位数不定,也可能只为201)请赐教. 解决方案 update [A] set [a] = left(a2)+'0'+right(alen(a)-2) [b] = le