如何用sql语句实现成绩求平均分、名次
有一个数据表,格式如下:
班级 姓名 科目 成绩
(1)班 小明 语文 85
(1)班 小明 数学 90
(1)班 小兰 语文 83
(1)班 小兰 数学 95
(1)班 小欢 语文 86
(1)班 小欢 数学 91
(2)班 小花 语文 87
(2)班 小花 数学 89
现在要求如下
1. 用sql语句求出(1)班的各个学生的成绩的平均分
2. 用sql语句求出(1)班的平均前2名分别是谁
3. 用sql语句判断(1)班的单科成绩都大于85分的是谁
SQL code:
select 姓名,avg(成绩) as 平均分 from tb
where 班级='1班' group by 姓名;
select top 2 姓名,avg(成绩) as 平均分 from tb
where 班级 = '1班'
group by 姓名
order by avg(成绩) desc;
select 姓名 from tb
where 班级 = '1班'
group by 姓名
having count(case when 成绩 > 85 then 1 end) = count(*);
小梁的OK
如果数据表加多一个英语成绩,变成有三个成绩,改为:
有一个数据表,格式如下:
班级 姓名 科目 成
相关问答:
PB中开发的。
DateTime startTime=DateTime(em_1.Text)
DateTime endTime=DateTime(em_2.Text)
string sql
sql = dw_1.GetSQLSelect()+"Where (StartTime> '"+startTime+&q ......
我数据库是MSSQL的,昨天所有的表被注入JS脚本代码,有个不明白的地方来问问大家
我发现有些表我根本没使用,也没有入库的ASP页面和语句,它是咱个注入的呢?
貌似select语句是可以嵌套的吧?
可能是where ......
(1)string ConnString = "server=localhost;integrated security=sspi;database=pubs;";
(2)string strConnection="user uid=sa;pwd=123456;Database=test;Server=test;Connect ......
请问:
1,如何将一张dbf表导入到sql server2000中的一张表。使用DTS该怎样实现?
2,使用网上代码:
Insert Into Tb_cj Select * from openrowset('MSDASQL','Driver=Microsoft Visual FoxPro D ......