sql-SQL 查询平均分最高的系(sdept)怎么写啊,谢谢

问题描述

SQL 查询平均分最高的系(sdept)怎么写啊,谢谢

表结构是这样的:
stu(sno,sname,sdept,sage)
sc(sno,cno,grade)
cou(cno,cname)

解决方案

SELECT sdept ,
AvgGrade
FROM ( SELECT sdept ,
AVG(grade) AS AvgGrade ,
DENSE_RANK() OVER ( PARTITION BY sdept ORDER BY AVG(grade) ) AS RN
FROM ( SELECT sdept ,
sno ,
SUM(grade) AS grade
FROM stu AS a
INNER JOIN sc AS b ON b.sno = a.sno
GROUP BY sdept ,
sno
) AS a
GROUP BY sdept
) AS T
WHERE RN = 1;

解决方案二:

用以上语句去测测,提示:相同的贴发一贴就行了

时间: 2024-08-03 10:31:35

sql-SQL 查询平均分最高的系(sdept)怎么写啊,谢谢的相关文章

SQL 子查询 请教

问题描述 先看一个例子,有如下3张表.CREATE TABLE course (cid BIGINT,cname VARCHAR(200));CREATE TABLE student (sid BIGINT,sname VARCHAR(200));CREATE TABLE student_course (scid BIGINT,sid BIGINT,cid BIGINT,score FLOAT);插入一些数据进去:1,"english"2,"math"3,"

数据库-求大神帮助sql语句查询

问题描述 求大神帮助sql语句查询 (2) 连接查询操作 ① 查询在11#1605教师上课的所有教师姓名.所在院系名和班级名称. ② 查询张明辉同学的姓名.性别.籍贯.年龄.所在班级班长姓名.所在院系领导的姓名. ③ 查询选修"C1"课程且成绩在90分以上的学生学号.姓名及成绩. ④ 查询"张靖海"老师的职称.年龄.所在院系名称.所担任的课程名称. 解决方案 都有哪些表啊,表有什么字段啊? 解决方案二: select 教师姓名.所在院系名和班级名称 from 表 w

sql-关于单表SQL存储过程查询。分页条数,当前页码,总条数的问题

问题描述 关于单表SQL存储过程查询.分页条数,当前页码,总条数的问题 我实现PUB_AREA 表的数据查询, 上面是我写的调试, 指出在下面and处报错,无布尔类型,不知道到底哪里错了- - declare @TotalNum intexec PUB_AREA_SelectAREACITYByHsfSearchss ''101@TotalNum outputselect @TotalNumalter PROCEDURE [dbo].[PUB_AREA_SelectAREACITYByHsfSe

select-同样的sql只有查询的日期不同但执行速度相差很多

问题描述 同样的sql只有查询的日期不同但执行速度相差很多 SELECT messagestatusreceivernamemain.registnosendernameto_char(send_time) as send_timemobileriskcode from prplflsmssend ps left join prplflsmslog pl on pl.smssendid=ps.id prplflmaininfo main where trim(smstype)<>'' and

sql子查询中列别名在主查询中无效

问题描述 sql子查询中列别名在主查询中无效 CREATE PROCEDURE dbo.query_test( @i_begin_time varchar(128) IN, /* 开始时间 / @i_end_time varchar(128) IN, / 结束时间 / @i_bussiness_tpe varchar(512) IN, / 类型 ) as declare @v_sql varchar(16384)/* 定义 需要执行的sql / declare @Rtime varchar(12

SQL Server 查询分析器快捷键集合

下表列出 SQL Server 查询分析器提供的所有键盘快捷方式. 活动 快捷方式 书签:清除所有书签. CTRL-SHIFT-F2 书签:插入或删除书签(切换). CTRL+F2 书签:移动到下一个书签. F2 功能键 书签:移动到上一个书签. SHIFT+F2 取消查询. ALT+BREAK 连接:连接. CTRL+O 连接:断开连接. CTRL+F4 连接:断开连接并关闭子窗口. CTRL+F4 数据库对象信息. ALT+F1 编辑:清除活动的编辑器窗格. CTRL+SHIFT+DEL 编

T-SQL命令在SQL Server查询中的运用

server 首先需要说明的是这篇文章的内容并不是如何调节SQL Server查询性能的(有关这方面的内容能写一本书),而是如何在SQL Server查询性能的调节中利用SET STATISTICS IO和SET STATISTICS TIME这二条被经常忽略的Transact-SQL命令的. 从表面上看,查询性能的调节是一件十分简单的事.从本质上讲,我们希望查询的运行速度能够尽可能地快,无论是将查询运行的时间从10分钟缩减为1分钟,还是将运行的时间从2秒钟缩短为1秒种,我们最终的目标都是减少运

[SQL]啊?!查询分析器的BUG?!

查询分析 当我们用SQL Server的查询分析器察看一张表时,竟然看到了这样的记录: 奇怪之处就在于"ReceiveTime"字段明明是datetime类型,怎么可能是"62016004"这个数字呢? SQL Server怎么会让这种数字插入呢?即使我们的程序写错了,想往记录里插,那也会得到异常的呀? 还是做数据仓库的有经验,说可能是查询分析器的BUG. 用VBScript写了一个查询的例子,把这条记录的每一个字段报告出来,果然!   结论: 确实是微软的查询分析

SQL数据查询语句

查询是SQL语言的核心,SQL语言只提供唯一一个用于数据库查询的语句,即SELECT语句.用于表达SQL查询的SELECT语句是功能最强也是最复杂的SQL语句,它提供了很多选项和使用方法.SELECT语句的命令格式如下: SELECT查询语句是由七个子句构成,其中SELECT和FROM子句是一个完整SELECT查询语句必须要有的,其它的子句可以根据具体需要任选.上述的每个子句功能说明如下: (1)SELECT子句 列出所有要求SELECT语句进行检索的数据项,这些项可能取自数据库中关系表的列,也