oracle成績(jī)?cè)趺从?jì)算,oracle除法運(yùn)算

oracle如何查詢分?jǐn)?shù)最高同學(xué)的信息并且計(jì)算記錄的條數(shù)

使用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ì)算。

oracle 查詢語(yǔ)句 學(xué)生成績(jī)表 stuscore 姓名: name 課程: myclass 分?jǐn)?shù) :score 學(xué)號(hào) :stuid

select t.stuid,t.name,sum(t.score) from stuscore t group by t.stuid,t.name order by sum(t.score) desc;

oracle中 假如視圖中每一列都是不同科目的成績(jī),怎樣添加一列用來(lái)計(jì)算每一行的總成績(jī)或平均成績(jī)?

把成績(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;

oracle成績(jī)表

--建表

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;

ORACLE中CASE語(yǔ)句輸出等級(jí)制成績(jī)

以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é)果:

ORACLE 創(chuàng)建視圖 計(jì)算學(xué)生的平均成績(jī)

這格式看得眼花繚亂啊。

從字段英文名猜測(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)

成都網(wǎng)站建設(shè)公司