當前位置:首頁 » 考試成績 » 求缺少了成績的學生的學號和課程號

求缺少了成績的學生的學號和課程號

發布時間: 2021-01-16 07:11:08

A. 採用自身連接的方法,查找不同課程成績相同的學生的學號,課程號和成績.

這種寫法是不對抄的,如果分數相同,課程相同,人不同的情況是體現不出來的
我用的表學生id sno 課程id cno 成績score
SELECT SC_WEI.*
FROM (
SELECT DISTINCT(CNO)
,SCORE
FROM SC_WEI
WHERE SCORE IN(
SELECT SCORE
FROM (
SELECT SCORE
,COUNT(SCORE) CNT
FROM SC_WEI
GROUP BY SCORE)
WHERE CNT > 1)
GROUP BY SCORE
,CNO ) T
INNER JOIN SC_WEI ON SC_WEI.CNO = T.CNO
AND SC_WEI.SCORE = T.SCORE

B. 建立一個存儲過程student_info,要求根據班級查詢學生的學號、姓名、課程號和分數(表結構如表2,表3)

CREATE PROCEDURE [student_info]
(@class varchar(4))
WITH
EXECUTE AS CALLER
AS
select 表2.學號,表2.姓名,表3.課程專號,表3.成績 from 表2,表3 where 表2.學號=表3.學號 and 表2.班級屬=@class
GO

C. 求全部操做 設有如下三個關系模式,用SQL語句完成: 學生(學號,姓名,性別,年齡,專業) 課程(課程號

1、創建電子商務專業學生成績視圖,屬性包括學號、姓名、課程名和成績:
create view score_view
as
select s.學號,版姓名,課程名,成績
from 學生權 s,課程 c,選課 x
where s.學號=x.學號 and c.課程號=x.課程號
go
2、查詢沒有成績的學生的學號、姓名和課程號:
select s.學號,姓名,課程名
from 學生 s,課程 c,選課 x
where s.學號=x.學號 and c.課程號=x.課程號 and 成績 is null

D. 急求!!某些學生選修課程後未參加考試,所以有選課紀錄,但無考試成績。查找缺少成績的學生學號和課程號

select S#,C# from SC where score is null

E. SQL:選課表(學號,課程號,成績),現要查詢成績最高的三個學生的學號、課程號和成績,包括並列情況

select * from 選課 where 成績>=(select 成績 from (select 成績,row_number()over(order by 成績 desc nulls last ) r from 選課) where r=3) order by 成績 desc。
考慮了並列關系,原理是先求出第三內名容同學的成績,然後與第三名同學的成績相等的同學認為等同於第三名,最後輸出的是前三名同學,和第三名並列的也一並輸出。如果看不懂裡面某個代碼可以告訴我,我用的是ORACLE。

F. sql語句:查詢缺少了成績的學生的學號、姓名和課程號

當然是第一個了,第二個你看結果對嗎?
不寫等號搜索的結果集是笛卡爾集,和題意不符

G. 用SQL語言找出超過所選課程平均成績的學號和課程號。

selecta.學號,a.課程號
from選課asa,
(select學號,avg(成績)as平均專成屬績from選課groupby學號)asb
wherea.學號=b.學號
anda.成績>b.平均成績

H. 學生(學號,姓名,課程號,課程名,成績)給出該關系模式的主碼和範式級別,如果不滿足第三範式

(1)學生(學號,姓名,課程號,課程名,成績)的主碼是(學號,課程號)版。
(權2)範式級別為第一範式,因為該關系模式每一列都是不可分割的,但是非主鍵屬性不完全依賴主鍵屬性,如姓名只依賴於學號,不依賴於課程號,所以滿足第一範式而不滿足第二範式。
(3)要滿足第三範式的解決方案如下
學生(學號,姓名)主碼為:學號
課程(課程號,課程名)主碼為:課程號
成績(學號,課程號,成績)主碼為:(學號,課程號)
這樣滿足的第二範式的非主鍵屬性完全依賴主鍵屬性,同時滿足了第三範式的任何非主屬性不依賴於其它非主屬性。

I. 求選修課程號位C1且成績在90分以上的學生學號,姓名和成績。

select sc.Cnum,sc.name 課程名稱,s.num 學號,s.name 姓名,sc.Score
from 學生表 s
left join 課程表 sc on sc.Snum = s.Snum
where sc.Cnum = 'C1' and sc.Score > '90';
兄弟,由於你只是給我看了你寫的語句,我不知內道你的表結構,以及字容段信息,所以有些地方我已經用別名幫你取出來了,你自己修改一下。
你的語句問題不大,犯了一點錯,就是90分以上了,題目都很明確了,那麼就不是=號了,而是大於號,至於說其它的你說沒數據,你先select * from一下,看看有沒有數據,如果真沒有,你可以留下qq,我幫你看看,反正今天周末不上班,我可以抽空幫你看看具體問題。
有問題在留言吧。

熱點內容
武漢大學學生會輔導員寄語 發布:2021-03-16 21:44:16 瀏覽:612
七年級學生作文輔導學案 發布:2021-03-16 21:42:09 瀏覽:1
不屑弟高考成績 發布:2021-03-16 21:40:59 瀏覽:754
大學畢業證會有成績單 發布:2021-03-16 21:40:07 瀏覽:756
2017信陽學院輔導員招聘名單 發布:2021-03-16 21:40:02 瀏覽:800
查詢重慶2018中考成績查詢 發布:2021-03-16 21:39:58 瀏覽:21
結業考試成績怎麼查詢 發布:2021-03-16 21:28:40 瀏覽:679
14中醫醫師資格筆試考試成績查分 發布:2021-03-16 21:28:39 瀏覽:655
名著賞析課程標准 發布:2021-03-16 21:27:57 瀏覽:881
北京大學商業領袖高端培訓課程 發布:2021-03-16 21:27:41 瀏覽:919