早教吧作业答案频道 -->其他-->
这个sql查询语句看不懂,是pl-sql吗?selectteacherid,subjectname,sum(及格人数)count,round(sum(及格人数)/sum(人数),2)*100||'%'及格率from(selectteacherid,subjectname,casewhenscores>=60then1else0end及格人数,1人数f
题目详情
这个sql查询语句看不懂,是pl-sql吗?
select teacherid,subjectname,sum(及格人数) count,round(sum(及格人数)/sum(人数),2)*100||'%' 及格率
from(select teacherid,subjectname,case when scores>=60 then 1 else 0 end 及格人数,1 人数 from rock);
这个查询语句看不懂,是pl-sql吗?
select teacherid,subjectname,sum(及格人数) count,round(sum(及格人数)/sum(人数),2)*100||'%' 及格率
from(select teacherid,subjectname,case when scores>=60 then 1 else 0 end 及格人数,1 人数 from rock);
这个查询语句看不懂,是pl-sql吗?
▼优质解答
答案和解析
里面的几个聚合函数,不都是在sql或pl-sql中的语法么;
使用聚合函数,必须要结合Group by 来进行分组 (除了聚合函数以外的字段);
round(sum(及格人数)/sum(人数),2)*100:四舍五入保留两位小数后,在乘以100;
case when scores>=60 then 1 else 0 end 及格人数:相当于if---else 条件判断,如果分数大于60,结果为1,否则 为0,“及格人数”是该字段的别名
.
使用聚合函数,必须要结合Group by 来进行分组 (除了聚合函数以外的字段);
round(sum(及格人数)/sum(人数),2)*100:四舍五入保留两位小数后,在乘以100;
case when scores>=60 then 1 else 0 end 及格人数:相当于if---else 条件判断,如果分数大于60,结果为1,否则 为0,“及格人数”是该字段的别名
.
看了 这个sql查询语句看不懂,是...的网友还看了以下:
Are there apple?该为单数句It"s too big.改为复数句His hat is 2020-05-14 …
用VB的do...loop循环写语句!1、求1到100中偶数的和 2550;2、求1到1000中是 2020-05-16 …
1.This is Gina's brother.(改为复数句) _ _Gina's _.2.A1 2020-05-16 …
用there is/was,there are/were填空.There is/was用单数句和不 2020-05-16 …
主谓宾宾补形式的name.paint.force.keep.find.find造句~1.s+vt+ 2020-05-20 …
在等差数列{an}中,⑴若项数为偶数2n,则S2n=n(a1+a2n)=n(an+an+1)(an 2020-07-21 …
英语,按要求回答问题一.改成复数句:1.Thisisagreenleaf.2.It'sabeaut 2020-07-22 …
要求进行句型转换,每要求进行句型转换,每空一词.1.Thosearepictures.(改为单数句 2020-07-26 …
将单数句变为复数句,复数句变为单数句1、Thisisaneraser2、Thoseareourdi 2020-07-26 …
变为复数句1.Isyourcoatblue?2.Thismanisverybusy.3.Thatyo 2020-11-06 …