根据问题写出具体的sql语句

现需要一个关于学生的表(stuscore),表中包含字段姓名(name),课程(subject),成绩(score),学号(stuid);
给出以下数据

张三  语文  81  1

张三  数学  78  1

张三  物理  77  1

李四  语文  80  2

李四  数学  91  2

李四  物理  79  2

(1)创建表,并插入数据

(2)查询学生总成绩并按照总成绩排名(显示结果为姓名,总成绩)

(3)查询单科成绩最好的前两名(显示结果:姓名,成绩,科目)

(4)按照平均成绩排名

sql

2个回答

(1)


-- Table structure for stuscore


DROP TABLE IF EXISTS stuscore;
CREATE TABLE stuscore (
name varchar(20) DEFAULT NULL,
subject varchar(20) DEFAULT NULL,
score int(9) DEFAULT NULL,
stuid int(1) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;


-- Records of stuscore


INSERT INTO stuscore VALUES ('张三', '语文', '81', '1');
INSERT INTO stuscore VALUES ('张三', '数学', '78', '1');
INSERT INTO stuscore VALUES ('张三', '物理', '77', '1');
INSERT INTO stuscore VALUES ('李四', '语文', '80', '2');
INSERT INTO stuscore VALUES ('李四', '数学', '91', '2');
INSERT INTO stuscore VALUES ('李四', '物理', '79', '2');

(2)
select t.name,sum(t.score) from stuscore t GROUP BY t.name

(3)
select t.name,t.score,t.subject from stuscore t ORDER BY t.score DESC LIMIT 0,2;

(4)

select t.name,sum(t.score)/COUNT(t.score) as temp_score from stuscore t GROUP BY t.name ORDER BY temp_score desc;

--1
create table stuscore(name nvarchar(50),[subject] nvarchar(50),score int,stuid int)
Go
insert into stuscore
select '张三','语文',81,1 union all
select '张三','数学',78,1 union all
select '张三','物理',77,1 union all
select '李四','语文',80,2 union all
select '李四','数学',91,2 union all
select '李四','物理',79,2
Go
--2
select name,sum(score) as [总成绩] from stuscore group by name order by sum(score) desc
Go
--3
select top 2 name,score,[subject] from stuscore ORDER BY score DESC
--4
select name,avg(score) from stuscore group by name order by avg(score) desc

cghsir
cghsir 刚刚看了一下 avg是平均值函数。学习了~
接近 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Python+OpenCV计算机视觉

Python+OpenCV计算机视觉

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

[img]http://dl.iteye.com/upload/attachment/472291/162b1ac4-5083-332c-8b96-aab0dfbbc2f3.gif[/img] 如图所示的一个表的数据 我需要的结果如下: customerId type orderNum shkd srmb ahkd armb shkd_2 srmb_2 ahkd_2 armb_2 113 0 1 2000 900 2000 800 0 0 0 0 116 0 2 4000 900 3300 900 0 0 0 0 430 2 3 350 698 300 600 1100 600 0 0 433 1 1 1000 500 0 0 0 0 0 0 603 1 1 300 600 0 0 0 0 0 0 请问sql 语句怎么写才可以得到这种结果,谢谢 也就是把customerId中重复的记录,并且 type 不相同的,合并为一个记录

请写出如下SQL语句???????

请写出一条应用于Mysql数据库的SQL语句,统计2018年12月,每日新增用户在新增当天的充值笔数、充值人数和充值金额,新增用户在新增日后的充值均不在统计范围内。 ![图片说明](https://img-ask.csdn.net/upload/202006/14/1592128016_587100.png)

SQL查询语句查询下表并写出语句

​如何用SQL语句查询表中不是good的记录,并且把相应的列名+not输出.这个用SQL语句该怎么写 id hair face shoes 1 good good good 2 good not good 3 not good not 4 good good good

求写一条sql语句?

有一张数据表pages(id,title,body,url,site)用一条sql语句查询出title或body或url中含有字符'test',先匹配title,其次是body,最后才是url,且同一条记录只能显示一次。请问这条sql语句怎么写?

求写一条sql语句,图片中是题目

![图片说明](https://img-ask.csdn.net/upload/201709/09/1504935423_657541.jpg) 求出里面的第一道sql语句。。。

jsp页面关于数据库多对多查询的sql语句应该怎么写?

我是用的mysql数据库 这是一张用户表 ![图片说明](https://img-ask.csdn.net/upload/201805/25/1527233285_785386.png) 这是项目表 ![图片说明](https://img-ask.csdn.net/upload/201805/25/1527233313_473649.png) 现在我想根据用户表里的“DetectID”对应项目表里的“id”进行关联查询其项目名称,“DetectID”里有几个数据,就查出项目表里的几个名称。这条SQL语句该怎么写,我老是查询到第一条数据就结束了。

sql查询语句怎么写????

根据一个相同编号查询出这个编号支付过的所有订单,然后需要获取到原订单的上一个订单的支付时间。举例,有1,2,3,三个订单,然后里面的订单编号不相同,record编号相同,根据record编号查出所有订单,订单3需要订单2的支付时间,订单2需要订单1的支付时间,求大神帮忙指教sql语句怎么写

有个多表查询的sql语句怎么写?

1.有两张表,其中的id信息都相同 2.根据账户密码(只在其中一张表中有),找到两张表中具有相同Id的所有信息 该怎么写啊!

SQL语句中的乘法?

<div class="post-text" itemprop="text"> <pre><code>$query = mysql_query('SELECT * FROM submissions ORDER BY (votes * id) DESC'); </code></pre> <p>This gives me an error. Is there any way to do this?</p> </div>

springboot JPA动态生成 sql 语句出现的问题

springboot 采用 @DynamicInsert 动态生成 sql 语句时,我采用的 springboot JPA的 save()放大时,如果没有设置主键会抛出空指针异常。我数据库的主键自增策略是 auto.

在java类中写带中文的sql语句,查询结果为空

String query="select * from Restaurant where Restaurant_name='紅樹林';"; rs=stm.executeQuery(query); 这是我在封装好的数据库类中写的sql语句,查询结果为空(rs.next() 为false ) 如果改用id查询,即: String query="select * from Restaurant where Restaurant_id='1';"; 就能查询到结果 如果在mysql的workbench中输入这条命令: select * from Restaurant where Restaurant_name='紅樹林'; 也能查询到结果 从页面接受参数到servlet再到数据库类我都查看过了,restaurant_name,都是没有乱码的。所以我之间就在那条sql语句中打入搜索的餐厅名,结果还是查询不出结果。 请问要怎么办呢!

java 怎么获取一条sql语句中所有的table

sql语句是特别复杂的,java 怎么获取一条sql语句中所有的table,求解答

请问从学生表中查出每个学生的成绩的sql语句怎么写?

![图片说明](https://img-ask.csdn.net/upload/201706/10/1497072396_281333.jpg) 请问从学生表中查出每个学生的成绩的sql语句怎么写? 按照图上的要求怎么编写sql,麻烦大神提供一下思路

sqlserver查询数据库权限的sql语句

查询某个用户能访问sqlserver上那些数据库的sql语句? 或者某个sqlserver上的数据库能被那些用户访问的sql语句?

SQL写一段语句提醒每年员工生日日期

SQL如何写一段语句提醒每年员工生日日期,到期前10天提醒,谢谢各位!

如何根据文字,分析、编写SQL语句

3张表。student,course以及学生课程对应表SC,根据这三张表,如何写出:查询所有同学的学号、姓名、选课数、总成绩 的SQL语句。如何分析得出的?

怎么写出一个sql语句来表示销售的配件的数量

![图片说明](https://img-ask.csdn.net/upload/201605/16/1463375853_489030.png) String sql = "select '配件A' label,12 value " + "union all " + "select '配件B' label,10 value "; 来修改这个sql来表示表中的内容

Sql语句 删除数据记录

这个删除语句到底哪错了...... string str = "Delete from EmployeeInfo where 员工编号='"+textBox1 .Text +"'"; 放到 查询 里去检查,说是 '+' 附近有语法错误。

sqlserver SQL语句

![图片说明](https://img-ask.csdn.net/upload/201702/14/1487040321_433376.png) 这是数据,sql语句是 select targstartdate,wonum,DATEDIFF(mm,targstartdate,GETDATE()) as a from wo where worktype = 'adt' and status in ('comp','close') order by wo.targstartdate desc 现在我想查找出每种a大于0的时间最大的那一条, 结果应该是第5条第9 条 第28 条, 而且只想要wonum字段,应该这么写啊?想了好久不会写

2019 Python开发者日-培训

2019 Python开发者日-培训

150讲轻松搞定Python网络爬虫

150讲轻松搞定Python网络爬虫

设计模式(JAVA语言实现)--20种设计模式附带源码

设计模式(JAVA语言实现)--20种设计模式附带源码

YOLOv3目标检测实战:训练自己的数据集

YOLOv3目标检测实战:训练自己的数据集

java后台+微信小程序 实现完整的点餐系统

java后台+微信小程序 实现完整的点餐系统

三个项目玩转深度学习(附1G源码)

三个项目玩转深度学习(附1G源码)

初级玩转Linux+Ubuntu(嵌入式开发基础课程)

初级玩转Linux+Ubuntu(嵌入式开发基础课程)

2019 AI开发者大会

2019 AI开发者大会

玩转Linux:常用命令实例指南

玩转Linux:常用命令实例指南

一学即懂的计算机视觉(第一季)

一学即懂的计算机视觉(第一季)

4小时玩转微信小程序——基础入门与微信支付实战

4小时玩转微信小程序——基础入门与微信支付实战

Git 实用技巧

Git 实用技巧

Python数据清洗实战入门

Python数据清洗实战入门

使用TensorFlow+keras快速构建图像分类模型

使用TensorFlow+keras快速构建图像分类模型

实用主义学Python(小白也容易上手的Python实用案例)

实用主义学Python(小白也容易上手的Python实用案例)

程序员的算法通关课:知己知彼(第一季)

程序员的算法通关课:知己知彼(第一季)

MySQL数据库从入门到实战应用

MySQL数据库从入门到实战应用

机器学习初学者必会的案例精讲

机器学习初学者必会的案例精讲

手把手实现Java图书管理系统(附源码)

手把手实现Java图书管理系统(附源码)

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

.net core快速开发框架

.net core快速开发框架

玩转Python-Python3基础入门

玩转Python-Python3基础入门

Python数据挖掘简易入门

Python数据挖掘简易入门

微信公众平台开发入门

微信公众平台开发入门

程序员的兼职技能课

程序员的兼职技能课

Windows版YOLOv4目标检测实战:训练自己的数据集

Windows版YOLOv4目标检测实战:训练自己的数据集

HoloLens2开发入门教程

HoloLens2开发入门教程

微信小程序开发实战

微信小程序开发实战

Java8零基础入门视频教程

Java8零基础入门视频教程

相关热词 c#跨线程停止timer c#批量写入sql数据库 c# 自动安装浏览器 c#语言基础考试题 c# 偏移量打印是什么 c# 绘制曲线图 c#框体中的退出函数 c# 按钮透明背景 c# idl 混编出错 c#在位置0处没有任何行
立即提问