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的话,则不是。
数据库常用字符函数:
lower('字符串'|列名称)将输入的字符串转换成小写。
initcap('字符串'|列名称);首字母大写。
length('字符串'|列名称);字符串长度。
replace('字符串'|列名称);进行替换。
substr(字符串 | 列,开始点 [,截取个数]):字符串截取;第一个数是开始的位置,第二个数字是从截取位置开始截取的个数。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)