2 qq 34495940 qq_34495940 于 2016.05.12 11:28 提问

sql语句查询问题。。。。。

一张学生表,字段学生姓名name,学科xk,成绩cj,查询平均成绩大于90,并且语文成绩大于95的学生姓名,
求解答~!!!

5个回答

CSDNXIAON
CSDNXIAON   2016.05.12 11:32

命名查询的sql语句的问题
一个SQL语句查询问题(查询最小值
SQL语句中模糊查询的下划线的问题
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

mazhuxiwansui
mazhuxiwansui   2016.05.12 11:34

select distinct 姓名name from (select 姓名name, 学科xk,成绩cj,avg(成绩cj) over (partition by 姓名name) as avg_cj from 学生表)
where avg_cj>90 and (学科xk='语文' and 成绩cj>95)

herozhangbz
herozhangbz   2016.05.12 13:12

你可以先查出两张表,a表示按学生姓名分组并求出平均成绩字段,b表是语文成绩大于95的学生姓名。然后联合查询查出平均成绩大于90的学生姓名

     select name from (select name,sum(cj)/count(xk) avg_sc from 表 group by name order by name)a,(select name from 表 where xk='语文'and cj>95)b where a.name=b.name  and a.avg_sc>90;
a893116358
a893116358   2016.05.12 13:57

select name from 表 where xk='语文' and cj>95 group by name having avg(cj)>90

sj18182656342
sj18182656342   2016.05.12 14:18

第一种表结构
select s.*,avg(chinese,math,english) as avg from student s where s.chinese>95 and avg>90(假设有chinese。math,english课程三门课程)

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!