學(xué)生表名為:student, 單科成績(jī)的字段為:subject。學(xué)生名字為:name
創(chuàng)新互聯(lián)建站自2013年起,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站制作、做網(wǎng)站網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元鷹潭做網(wǎng)站,已為上家服務(wù),為鷹潭各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18980820575
查詢單科成績(jī)前十:mysql語(yǔ)句為:select * from student order by subject desc limit 10;
查詢總分成績(jī)前十:mysql語(yǔ)句為:select sum(subject) subject,name from student group by name order by subject desc limit 10;
注:
select sum(subject) subject,name
這句的意思是:sum(subject) subject 把單科成績(jī)加總用subject 來(lái)命名(就是總成績(jī)),name就是一個(gè)字段,這里只有兩個(gè)字段。
group by name order by subject : group by name 的意思按照名字這一欄來(lái)分組,當(dāng)然,學(xué)生成績(jī)表名字有可能是一樣的,按照學(xué)號(hào)是最準(zhǔn)確的,這里只是舉個(gè)例子。
order by subject ?這句的意思是按照總分成績(jī)排序,這里的subject 是前面重命名總分的意思。
select sum(subject) as countsubject,name from student group by name order by countsubject desc limit 10;
擴(kuò)展資料:
學(xué)生成績(jī)表常用sql
1. 在表中插入符合主鍵
[sql]
/*成績(jī)表*/
CREATE TABLE SC
(
Sid INT REFERENCES Student(Sid), /*學(xué)生學(xué)號(hào)*/
Cid INT REFERENCES Course(Cid), /*課程編號(hào)*/
Score INT NOT NULL, /*課程分?jǐn)?shù)*/
PRIMARY KEY(Sid,Cid) /*將學(xué)生學(xué)號(hào)和課程編號(hào)設(shè)為復(fù)合主鍵*/?
)
2. 查詢各科成績(jī)最高分,最低分以及平均分
[sql]
SELECT c.Cname, MAX(s.Score) AS Max, MIN(s.Score) AS Min, AVG(s.Score) AS Average?
FROM Course c JOIN SC s ON c.Cid = s.Cid?
GROUP BY c.Cname?
/*此處應(yīng)注意,若不按照c.Cname進(jìn)行分組,SQL語(yǔ)句會(huì)報(bào)錯(cuò),c.Cname在SELECT語(yǔ)句中不合法,因?yàn)樗⑽闯霈F(xiàn)在聚合函數(shù)中也沒(méi)有出現(xiàn)在GROUP BY語(yǔ)句中*/
3. 查詢平均成績(jī)大于80分的學(xué)生姓名以及平均成績(jī)
[sql]
SELECT Sname, AVG(Score) AS Average FROM Student JOIN SC?
ON Student.Sid=SC.Sid?
GROUP BY Sname
HAVING AVG(Score)80?
/*以聚合函數(shù)為條件進(jìn)行刪選只能在HAVING語(yǔ)句中進(jìn)行,WHERE語(yǔ)句不支持聚合函數(shù)*/
4.?按總分為學(xué)生排名,總分相同名次相同
[sql]
SELECT RANK() OVER (ORDER BY SUM(ss.Score) DESC) AS Rank, s.Sname,
ISNULL(SUM(ss.Score),0)?
FROM Student s LEFT JOIN SC ss?
ON s.Sid = ss.Sid?
GROUP BY s.Sname?
ORDER BY SUM(ss.Score) DESC
/*RANK()是SQL Server的一個(gè)built-in函數(shù),語(yǔ)法為
RANK() OVER ( [ partition_by_clause ] order_by_clause ).*/
5. 查詢總分在100至200之間的學(xué)生姓名及總分
[sql]
SELECT s.Sname,SUM(ss.Score) FROM Student s JOIN SC ss ON s.Sid=ss.Sid
GROUP BY s.Sname HAVING SUM(ss.Score) BETWEEN 100 AND 200
你好,很高興回答你的問(wèn)題。
解決這個(gè)問(wèn)題的大致sql是:
select 性別,avg(成績(jī)) from 表 group by 性別;
如果有幫助到你,請(qǐng)點(diǎn)擊采納。
我解答的大部分是軟件開(kāi)發(fā)新人遇到的問(wèn)題,如果有興趣可以關(guān)注我。
子查詢最大的成績(jī),然后在一次對(duì)比
SELECT 字段? FROM? 表名? ?AS 表名,( SELECT 課程, max( 成績(jī)) AS maxscore FROM 表名? GROUP BY 課程 ) AS 表名1? WHERE? ?表名.課程= 表明1.課程? ?AND 表名.成績(jī)= ?表名1.成績(jī);
MySQL查詢數(shù)學(xué)成績(jī)?yōu)?7,88,99的同學(xué)有很多種方式。比如:
select * from 成績(jī)表 where 數(shù)據(jù)成績(jī)字段名 in(77,88,99);
網(wǎng)頁(yè)名稱:mysql成績(jī)?cè)趺床?mysql查詢學(xué)生成績(jī)
地址分享:http://jinyejixie.com/article10/dddhgdo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、動(dòng)態(tài)網(wǎng)站、網(wǎng)站改版、網(wǎng)站建設(shè)、網(wǎng)站排名、企業(yè)建站
聲明:本網(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)