當前位置:首頁 » 編程語言 » sql每門課分數80
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql每門課分數80

發布時間: 2023-05-31 07:50:49

㈠ 用sql查詢出每門成績都大於80分的學生姓名

代碼如下:

  1. select name from stu where name not in(

  2. select name from stu where

  3. fenshu<=80 group by name having

  4. count(*)>=1) group by name

  5. 先查到任何一門不足80的學生,再排除這些學生。

㈡ 統計每門課程的選課人數和平均分,結果只顯示平均分大於等於80的記錄(使用T-SQL語句進行單表查詢:)

select count(*),avg(分數)
from 表
having avg(分數)>=80

㈢ 用一條SQL語句,選取全部科目都在80以上的學生名單

select distinct 姓名 from 表名 as a1 where not exists (select * from 表名 as a2 where 成績<80 and a1.姓名=a2.姓名)
用的是相關子查詢,意思是找出所有成績中不存在小於等於80分的學生的姓名,即全部成績都在80分以上學生的姓名。

㈣ 用一條sql語句查詢出每門課都大於80分的學生姓名

請給出具體的表格式和列名稱。

沒有具體表,不同人設計的表結構不同,查詢語句也不同。
例:
表名稱為grade,結構如下
id 姓名 數學 語文
1 張三 30 20
2 李四 80 90
3 王五 90 70
查詢語句為
select * from grade where 數學>80 and 語文>80

㈤ sql語句 求每門課程的成績都在80分以上的學生的學號

(1)
select sno from student where sno not in ( select sno from sc where grade<80 )
(2)
select distinct sno from sc where cno in (select cno from course where cteacher='程嫌岩氏軍棗茄'芹散)

㈥ 一個成績統計表 三個學生 每個學生兩門成績,寫一個sql語句獲得每門課成績都大於80分學生的名字

SELECT D.name FROM (
SELECT S.name,S.score AS ITEM1,S1.score AS ITEM2,S2.score AS ITEM3
FROM Student S
inner join Student S1 on S.name = S1.name and S.course <> S1.course
inner join Student S2 on S.name = S2.name and S.course <> S2.course
WHERE S.score>=80 and S1.score>=80 and S2.score>=80
) D
GROUP BY D.name

㈦ 用一條sql語句查詢出「每門」課程都大於80分的學生姓名

首先需要進行分析:

要查詢出每門課程都大於80分的學生姓名,因為一個學生有多門課程,所以會出現下面三種情況。

第一可能所有課程都大於80分。

第二可能有些課程大於80分,另外一些課程少於80分。

第三也可能所有課程都小於80分。

那麼我們要查找出所有大於80分的課程的學生姓名,我們可以反向思考,找出課程小於80分(可以找出有一些課程小於80分,所有課程小於80分的學生)的學生姓名再排除這些學生剩餘的就是所有課程都大於80分的學生姓名了。

分析完成後,進入數據圖形化管理界面創建表並插入數據

--創建表aa

create table aa(

name varchar(10),

kecheng varchar(10),

fengshu int

)

--插入數據到表aa中

insert into aa values('張三','語文',81)

insert into aa values('張三','數學',75)

insert into aa values('李四','語文',76)

insert into aa values('李四','數學',90)

insert into aa values('王五','語文',81)

insert into aa values('王五','數學',100)

insert into aa values('王五','英語',90)

用一條SQL語句查詢出每門課都大於80分的學生姓名

select distinct name from aa where name not in (select distinct name from aa where fengshu<=80)

結果如下圖:

(7)sql每門課分數80擴展閱讀:

除了用distinct還可以用not in 或者 not exists 實現

//not in

SELECT DISTINCT A.name FROM Student A WHERE A.name not in(SELECT Distinct S.name FROM Student S WHERE S.score <80);

//not exists

SELECT DISTINCT A.name From Student A where not exists (SELECT 1 From Student S Where S.score <80 AND S.name =A.name);

結果與前面正文一樣。

㈧ 1、 用一條SQL語句 查詢出每門課都大於80分的學生姓名

selcet name,count(*)
from A
where fenshu>=80
group by name
Having count(*)=3
count是統計記錄個數
group by是將此表的姓名一欄分組。
having就是集合函數了。