使用oracle中count(*)函數(shù)來(lái)計(jì)算總條數(shù)。
湘西土家族網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)公司,湘西土家族網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為湘西土家族1000+提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站建設(shè)要多少錢(qián),請(qǐng)找那個(gè)售后服務(wù)好的湘西土家族做網(wǎng)站的公司定做!
語(yǔ)句:select count(*) from tablename;
如果是需要所有的表的話,必須先通過(guò):”SELECT table_name FROM user_tables“語(yǔ)句查詢出所有的表名,然后在進(jìn)行條數(shù)計(jì)算。
select t.stuid,t.name,sum(t.score) from stuscore t group by t.stuid,t.name order by sum(t.score) desc;
把成績(jī)列的值加起來(lái)就是總成績(jī),總成績(jī)/成績(jī)列數(shù) 就是平均成績(jī)了嘛,但在求成績(jī)列的時(shí)候要注意成績(jī)?yōu)?的是否去除,可用sign。
比如:score
sno yy yw
123 90 0
145 97 60
select sno,yy,yw,yy+yw,(yy+yw)/(sign(yy)+sign(yw)) from score;
--建表
create table student_grade (NAME VARCHAR2(10) NOT NULL, subject VARCHAR2(10),grade NUMBER);
--插入數(shù)據(jù)
INSERT INTO student_grade VALUES('student1','CHINESE',80);
INSERT INTO student_grade VALUES('student1','MATH',70);
INSERT INTO student_grade VALUES('student1','ENGLISH',60);
INSERT INTO student_grade VALUES('student2','Chinese',90);
INSERT INTO student_grade VALUES('student2','MATH',80);
INSERT INTO student_grade VALUES('student2','ENGLISH',100);
--查詢
SELECT AVG(grade) FROM student_grade GROUP BY subject;--查詢各個(gè)科目平均成績(jī)
SELECT AVG(grade) FROM student_grade GROUP BY NAME;--查詢每個(gè)學(xué)生平均成績(jī)
SELECT COUNT(NAME) AS "60-69" FROM student_grade WHERE grade BETWEEN 60 AND 69;
SELECT COUNT(NAME) AS "70-79" FROM student_grade WHERE grade BETWEEN 70 AND 79;
SELECT COUNT(NAME) AS "80-89" FROM student_grade WHERE grade BETWEEN 80 AND 89;
以test表中數(shù)據(jù)為例:
其中90分及以上為優(yōu)秀,70分-89分為良好,60-69分為及格,60分以下為不及格,可用如下語(yǔ)句給出等級(jí)制成績(jī):
select?name,
score,
case
when?score?=?90?then
'優(yōu)秀'
when?score?between?70?and?89?then
'良好'
when?score?between?60?and?69?then
'及格'
when?score??60?then
'不及格'
end?等級(jí)
from?test;
查詢結(jié)果:
這格式看得眼花繚亂啊。
從字段英文名猜測(cè),你這是查每個(gè)學(xué)生的一個(gè)成績(jī)吧。
select里面有sum,而且對(duì)應(yīng)的還有學(xué)生名,而最后沒(méi)有g(shù)roup分組。這兒肯定就有問(wèn)題。
其他有沒(méi)有問(wèn)題,不好判斷,而且不知道你的表結(jié)構(gòu),不知道怎么改你這SQL。
建議下次發(fā)SQL,先按語(yǔ)法把格式捋順,這看得太費(fèi)勁。
名稱欄目:oracle成績(jī)?cè)趺从?jì)算,oracle除法運(yùn)算
文章路徑:http://muchs.cn/article12/phehdc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管、企業(yè)建站、響應(yīng)式網(wǎng)站、網(wǎng)站營(yíng)銷、搜索引擎優(yōu)化、全網(wǎng)營(yíng)銷推廣
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)