orcal数据库中查询出平均成绩大于60分的同学的学号和平均成绩

orcal数据库中查询出平均成绩大于60分的同学的学号和平均成绩,第1张

1、创建测试表,

create table test_score(id varchar2(20),sid varchar2(20), score number(10))

2、插入测试数据;

insert into test_score values(1,1,100)

insert into test_score values(2,1,80)

insert into test_score values(3,2,85)

insert into test_score values(4,2,60)

insert into test_score values(5,3,82)

insert into test_score values(6,3,89)

insert into test_score values(7,2,0)

commit

3、查询表中全量数据;select t.*, rowid from test_score t

4、编写语句,查询出平均成绩大于60分的同学的学号和平均成绩;

 select sid, avg(score) avg from test_score t group by sid having avg(score)>60

计算:"语文"和"数学"成绩都大于或等于85的学生人数:

=COUNTIF(B1,">85")&COUNTIF(C1,">85")

说明:

1、COUNTIF(,)得到的结果是布尔结果,就是1和0;

2、将你要比较的数据放入后面的excel表格里,数据在B和C列里面,可从B2,C2开始;

3、将上述公式带入后面的列里面,得到的结果是00、01、10和11; 4.如果得到的结果是11,说明两科成绩都大于85;否则至少有一科小于85. 5也可以。

第二种解法:

=COUNTIF(B1,">85")*COUNTIF(C1,">85")

说明:

1、COUNTIF(,)得到的结果是布尔结果,就是1和0;

2、将你要比较的数据放入后面的excel表格里,数据在B和C列里面,可从B2,C2开始;

3、将上述公式带入后面的列里面,得到的结果是0和1;

4、得到的结果1,则说明两科成绩大于85;0的话,则不是。

数据库常用字符函数:

upper('字符串'|列名称)将输入的字符串转换成大写。

lower('字符串'|列名称)将输入的字符串转换成小写。

initcap('字符串'|列名称);首字母大写。

length('字符串'|列名称);字符串长度。

replace('字符串'|列名称);进行替换。

substr(字符串 | 列,开始点 [,截取个数]):字符串截取;第一个数是开始的位置,第二个数字是从截取位置开始截取的个数。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10076175.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存