① 使用sql SELECT語句查詢每個學生的平均成績,在線等。
insert into pinjun(學生姓名, 平均成績) select s.學生姓名,avg(c.成績) from 學生表 s,成績表 c where s.學生id=c學生id group by 學生id,學生姓名 order by avg(c.成績) desc,c.學生姓名
② 簡單SQL語句,查詢成績
select * from xs
inner join
(
select km,max(fs) as fs from xs group by km
)w
on xs.km = w.km and xs.fs = w.fs
這樣行不?憑想像寫的,請參考
③ sql查詢學生成績表最高分數
selecta.*
fromstudentasa,
(selectsubject,max(score))asb
wherea.subject=b.subjectanda.score=b.maxscore
④ 一個sql查詢成績語句問題
問問題前請先給出表結構,否則回答者跟你所需或有差異
另外我的理解是成績前3名又要考慮到並列的情況,那麼這前3名應該為「分數數值前3的所有學生(並非只是3名)」
SELECT
*
FROM
TB_Student
WHERE
stuId
in(
SELECT
stuId
FROM
TB_Score
WHERE
scores
in
(
SELECT
TOP
3
scores
FROM
TB_Score
ORDER
BY
scores
DESC
)
)
解釋:根據成績表TB_Score中的成績倒敘排列取分數最高的3個分數數值;
再從成績表中檢索分數等於上面3個數值的所有學生編號stuId;
最後根據獲得的stuId檢索學生信息表獲得所需信息
PS:網路管理員看到,強烈建議增加代碼顯示功能,默認的結構層次看的太礙眼
⑤ SQL查詢學生成績
--代碼如下--
SELECTa.snameAS'姓名'
MAX(CASEb.sidWHEN'0001'THENb.scoreELSE0END)AS'語文'
MAX(CASEb.sidWHEN'0002'THENb.scoreELSE0END)AS'數學'
MAX(CASEb.sidWHEN'0003'THENb.scoreELSE0END)AS'英語'
FROMstudenta,scoresbONa.sid=b.sid
GROUPBYb.sid
⑥ sql語句查詢橫排成績表中成績最好的學生姓名、科目和成績
/*
讓我們假設 這個表叫ExamResults.
name - 姓名
subjects - 科目
grades - 成績
*/
--then the query is as following.
select
er1.name, er1.subjects, er1.grades
from ExamResults as er1, ExamResults as er2
where er1.name = er2.name and er1.grades > er2.grades
⑦ sql查詢成績表裡成績最高的同學的學號
select
學號
from
sc
where
成績in(selectmax(成績)fromsc)
⑧ sql語言,有一個成績單表,已知學生姓名,如何查詢名次
1、創建測試表,
create table test_score(name varchar2(20), score number);
⑨ 查詢成績表信息的SQL語句
select * from 成績表
⑩ 創建SQL查詢,用SELECT語句為"成績"表各科成績做一個A,B,C的等級評分
就是一個case when語句,這個沒什麼困難的
select (case when 成績>=90 then 'A' when 成績>=80 and 成績<90 then 'B' esle 'C' end) 評級 from table
具體的內容自己改,我用的是oracle的寫法,其他資料庫也有case when語句用法差不多,如果不是oracle資料庫,那麼要自己改一改才能用。