㈠ 怎樣用sql查詢某班成績最高的學生的姓名
Select Top 1 姓名 From 表 Where 班級='一班' order by 成績 desc
這是查詢一班成績最高的同學姓名。你可以跟據你的情況修改下就行了。
㈡ SQL查詢單科成績最高的同學
SELECT child.abc,child.cource,a.name
FROM (select max(b.point) as abc,c.cource from `student` as a join `achievement` as b join `course` as c on a.sex = 1 and b.sid=a.id and b.cid=c.id group by c.cource) as child
join `student` as a join `achievement` as b join `course` as c on a.sex = 1 and b.sid=a.id and b.cid=c.id where child.abc=b.point and child.cource=c.cource
很繁瑣,子查詢和查詢的都是同一個表同一個條件,答案包對
不要姓名要學號的話就把名字換一下
原理
子查詢出最高分和科目,再用父查詢把(同條件下)把最高分和科目配對
㈢ SQL語句 查詢各學院平均成績最高的學生姓名及平均成績
select
學生表.學號,學生表.姓名,
average(成績表.成績)
as
平均成績,
max(成績表.成績)
as
最高成績,
min(成績表.成績)
as
最低成績
from
學生表
left
join
成績表
on
學生表.學號=成績表.學號
order
by
學生表.學號
成績表可換成語文、數學、英語等,查詢結果就是各個學生相應課程的平均成績、歷史最高成績、歷史最低成績。
㈣ SQL查詢資料庫中最高分學生的信息, 怎麼寫
SELECT
TOP
1
學生信息表.學號
學生信息表.學生姓名
學生信息表.性別
學生成績表.科目編號
學生成績表.成績
FROM
學生信息表
INNER
JOIN
學生成績表
ON
學生信息表.學號=學生成績表.學號
㈤ 用SQL選出每個人成績的最高紀錄
查詢每個人最高成績SQL:
第一種:先使用group by和max得到最高分數和學科,然後再查詢一下score表,找到學科和分數都相同的記錄
select b.* from (select max(score) t,course from score group by course) a,score b where a.t=b.score and a.course=b.course
第二種:先得到相同學科的最高分數,再查詢score表,找到最高分數的記錄select * from score a where score=(select max(score) from score where course=a.course)
第三種:score表中,當學科一樣的時候,不存在一條記錄的分數小於其它記錄的分數select * from score a where not exists(select * from score where a.course=course and a.score<score)
㈥ sql 資料庫 怎樣檢索出每個班級里 總分數TOP10的學生姓名,並按班級和總分排名
SELECT*FROM(SELECT班級,姓名,SUM(分數)總分數,ROW_NUMBER()OVER(PARTITIONBY班級ORDERBYSUM(分數)DESC)班級名次
FROM表名
GROUPBY班級,姓名)T
WHERE班級名次<=10
ORDERBY班級,班級名次
㈦ 求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)
就是對於每個班級裡面,大於篩選出來的成績的紀錄不存在---〉也就是篩選出來了最大的成績了。
㈧ sql語句查詢成績最高的學生
select * from 學生表 where 學生id in (select 學生id from 分數表 where 分數值 = (select Max(分數欄位) from 分數表)),這樣查詢即可。
㈨ sql 如何查詢每個班級中的最高分
具體代碼如下:
select班級名稱,分數=MAX(成績)
from
學生表sjoin班級表c
ons.班級號=c.班級號
join成績表sc
ons.學號=sc.學號
groupby班級名稱
(9)sql查詢各班級分數最高的人擴展閱讀:
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