❶ 用sql查詢每個學生的所選課程的最高成績 要求列出學號,姓名,課程編號,分數 已經得到如下結果 多謝咯
用了聚合函數就需要對其(group by )分組
select STUDENT.學號,姓名,課程名稱,max(分數)
FROM GRADE JOIN STUDENT ON GRADE.學號=STUDENT.學號 JOIN CURRICULUM ON GRADE.課程編號=CURRICULUM.課程編號 group by STUDENT.學號,姓名,課程名稱
❷ SQL-根據以下資料庫列表 -查看每個學生成績最高的是哪一科 怎麼寫急需 。
/*==============================================================*/
/* Table: stu_Score */
/*==============================================================*/
create table stu_Score (
id int identity,
stuid int not null,
Column_1 int null,
Column_2 int null,
Column_3 int null,
Column_4 int null,
constraint PK_STU_SCORE primary key (id)
)
select * from stu_Score
數據表結構是
對應的科目是一定
表名是 stu_Score
stuid 英語 數學 語文 體育
id stuid column1 column2 column3 column4
1 1 88 90 76 86
2 2 76 77 90 66
3 3 90 88 75 91
SELECT stuid ,
( SELECT MAX(maxScore),'1' as a
FROM (VALUES (column_1),( column_2),( column_3),( column_4) ) AS sd ( maxScore )
) AS maxScore,
case when ( SELECT MAX(maxScore)
FROM (VALUES (column_1),( column_2),( column_3),( column_4) ) AS sd ( maxScore )
)= column_1 then '英語' when ( SELECT MAX(maxScore)
FROM (VALUES (column_1),( column_2),( column_3),( column_4) ) AS sd ( maxScore )
)= column_2 then '數學' when ( SELECT MAX(maxScore)
FROM (VALUES (column_1),( column_2),( column_3),( column_4) ) AS sd ( maxScore )
)= column_3 then '語文' else '體育' end subject
FROM stu_Score
❸ 求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
t1.姓名,t2.分數
from
table1
t1,
(select
max(分數)as
分數,學生編號
from
table2
group
by
學生編號)
t2
where
t1.學生編號=t2.學生編號
❺ MySQL 怎麼用SQL語句寫:按學號列出每個學生所選修課程中最高分的課程名稱及其分數
漫畫SQL——mysql必修課(956×540視頻)網路網盤
鏈接: https://pan..com/s/1dZyKSIHepckKltyYMz1DWQ
若資源有問題歡迎追問~
❻ 試寫一個SQL語句,查詢出各科成績最高分的同學(包括學生號,科目與成績)
select 學生號 ,科目 ,成績 max(成績)
from 要查的表
group by 科目
註: max(成績)是成績 的別名 我把成績當作最高成績來做了
❼ 有一張表TABL裡面有班級號、科目號、學生號、成績,寫一個SQL語句查詢出每個班級每門科目成績最好的學生
select 班級號,科目號,(select top 1 學生號 from TABL where 班級號=x.班級號 and 科目號=y.科目號 order by 成績 desc) as 最好成績的學生 from TABL x group by 班級號,科目號
❽ 如用使用sql語言列出每門課最高分的學生的信息
select 學生.學號, 學生.姓名, max(選課.成績)over(partition by 選課.課程編碼) as '最高成績' , 選課.課程編碼 ,課程.課程名稱
from 學生,選課,課程
where 學生.學號=選課.學號 and 選課.課程編碼=課程.課程編碼
這樣就可以把每門課程最高成績的學生信息查詢出來
可以在select 後面多加一列想要的學生信息
❾ sql server 中如何查詢學生表中每位學生全部科目中最高分對應的那行數據呢 急急急 !
select t1.*
from 學生表 t1,
(select 學號,max(成績)as 成績 from 學生表 group by 學號)t2
where t1.學號=t2.學號
and t1.成績=t2.成績
❿ 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