⑴ sql 資料庫 怎樣檢索出每個班級里 總分數TOP10的學生姓名,並按班級和總分排名
SELECT*FROM(SELECT班級,姓名,SUM(分數)總分數,ROW_NUMBER()OVER(PARTITIONBY班級ORDERBYSUM(分數)DESC)班級名次
FROM表名
GROUPBY班級,姓名)T
WHERE班級名次<=10
ORDERBY班級,班級名次
⑵ sql語句查詢成績最高的學生
select * from 學生表 where 學生id in (select 學生id from 分數表 where 分數值 = (select Max(分數欄位) from 分數表)),這樣查詢即可。
⑶ 怎麼用SQL語句查找學生的成績排名
工具/材料:以Management Studio為例。
1、首先在桌面上,點擊「Management Studio」圖標。
⑷ 求SQL查詢語言:查詢所有學生平均成績最好的課程的課程號和平均成績
select top 1 avg(Grade)'平均成績',Cno from SC where Cno=1001 or Cno=1002 or Cno=1003 group by Cno order by Cno desc
⑸ 求sql 每個班中成績最好的
如果只要班級和最高成績,
SELECT c_banji, MAX(c_chengji)
FROM A
GROUP BY c_banji
如果要班級,姓名,成績
SELECT c_banji, c_name, c_chengji
FROM A t1
WHERE NOT EXISTS (SELECT 1 FROM A WHERE c_banji = t1.c_banji AND c_chengji > t1.c_chengji)
就是對於每個班級裡面,大於篩選出來的成績的紀錄不存在---〉也就是篩選出來了最大的成績了。
⑹ 有一張表TABL裡面有班級號、科目號、學生號、成績,寫一個SQL語句查詢出每個班級每門科目成績最好的學生
select 班級號,科目號,(select top 1 學生號 from TABL where 班級號=x.班級號 and 科目號=y.科目號 order by 成績 desc) as 最好成績的學生 from TABL x group by 班級號,科目號
⑺ sql 如何查詢每個班級中的最高分
具體代碼如下:
select班級名稱,分數=MAX(成績)
from
學生表sjoin班級表c
ons.班級號=c.班級號
join成績表sc
ons.學號=sc.學號
groupby班級名稱
擴展資御枝料:鎮塵敏
SQL JOIN 子句用於把來自兩個或多個表的行結合起來,基於這些表之間的共同欄位。
最常見的 JOIN 類型:SQL INNER JOIN(簡單的 JOIN)。 SQL INNER JOIN 從多個表中返回滿足 JOIN 條件的所有行。
不同的 SQL JOIN,您可以使用的不同的 SQL JOIN 類型:
INNER JOIN:如果表中有至少一個匹配,則返回行
LEFT JOIN:兄世即使右表中沒有匹配,也從左表返回所有的行
RIGHT JOIN:即使左表中沒有匹配,也從右表返回所有的行
FULL JOIN:只要其中一個表中存在匹配,則返回行
Oracle官方API介面-PL/SQL API
W3cSchool-SQL JOIN
⑻ sql,查詢每門課程最高分的學生的學號,課程號,成績。再一張表裡
select 學號, 課程號 , 成績 from 表A ( select 課程號 ,max(成績) AS mCJ from 表A group by 課程號) B where 表A課程號=B.課程號 AND 表A.成績 =B.mCJ