问题描述
- sql语句查询问题。。。。。
-
一张学生表,字段学生姓名name,学科xk,成绩cj,查询平均成绩大于90,并且语文成绩大于95的学生姓名,
求解答~!!!
解决方案
命名查询的sql语句的问题
一个SQL语句查询问题(查询最小值
SQL语句中模糊查询的下划线的问题
解决方案二:
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)
解决方案三:
你可以先查出两张表,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;
解决方案四:
select name from 表 where xk='语文' and cj>95 group by name having avg(cj)>90
解决方案五:
第一种表结构
select s.*,avg(chinese,math,english) as avg from student s where s.chinese>95 and avg>90(假设有chinese。math,english课程三门课程)
时间: 2024-12-19 15:59:25