如何用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
如果数据表加多一个英语成绩,变成有三个成绩,改为:
有一个数据表,格式如下:
班级 姓名 科目 成
相关问答:
环境:1.win2003server+oracle9i
2.oracle9i字符集为AMERICAN_AMERICA.WE8ISO8859P1
3.oracle sql developer版本 1.5.5
现象描述: 1.在sql developer 中查询oracle中的某个表,中文全部显示为乱码。
......
我数据库是MSSQL的,昨天所有的表被注入JS脚本代码,有个不明白的地方来问问大家
我发现有些表我根本没使用,也没有入库的ASP页面和语句,它是咱个注入的呢?
貌似select语句是可以嵌套的吧?
可能是where ......
sql可以有两个以上的触发器吗??我指的是for触发器,那其他的呢??
什么意思?
可以的
10个都没问题
可是我写了两个for insert 触发器,造成进程阻塞了呢?怎么办呢?请高人指点
......
请问:
1,如何将一张dbf表导入到sql server2000中的一张表。使用DTS该怎样实现?
2,使用网上代码:
Insert Into Tb_cj Select * from openrowset('MSDASQL','Driver=Microsoft Visual FoxPro D ......
如何调试或输出带SqlParameter的sql语句?
UP
调用存储过程,设置ParameterDirection.Output参数
exec运行sql语句,返回sql语句
设置断点,按 F11 单步跟踪..
ParameterDirection.Output
这个才对吧 ......