❶ 用一條sql語句 查詢出每門課都大於80分的學生姓名
select name form 表名 a where a.kecheng='語文' and a.fenshu>80 and exists (select * from 表名 b where b.name=a.name and b.kecheng='數學' and b.fenshu>80 )試一下
❷ sql查詢每門課程的平均成績,並篩選出平均分大於70分的記錄(要求顯示欄位:課程編號,平均成績)
select avg(row) 平均成績, 課程編號,
from table
where avg(row)>70
❸ 用一條SQL語句 查詢出每門課都大於80分的學生姓名。要求用exists
select code,name from t_score a where not exists(select 1 from t_score b where b.code=a.code and b.score<=80) group by a.code,a.name
❹ SQL語句查詢每門課程分數都比該門課程平均分數高的學生 學號,姓名,性別,系編號)(表見問題補充)
那麼你需要和每門功課平均分做對比啊!求出每門功課的平均分,再去對比,需要用到邏輯函數。
❺ 用一條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)
結果如下圖:
(5)用sql語句查詢出每門課都大於擴展閱讀:
除了用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);
結果與前面正文一樣。
❻ 用sql語句實現查詢出所有的每一門功課都大於75分的學生的信息
select 學生編號 from tablename group by 學生編號 having min(學生成績)>75
❼ 用一條sql語句查詢出每門課都大於80分的學生姓名
請給出具體的表格式和列名稱。
沒有具體表,不同人設計的表結構不同,查詢語句也不同。
例:
表名稱為grade,結構如下
id 姓名 數學 語文
1 張三 30 20
2 李四 80 90
3 王五 90 70
查詢語句為
select * from grade where 數學>80 and 語文>80
❽ 求所選每門課程成績都大於該課程平均成績的學生,求sql大神詳解,
select * from student a,(select sid from score a,(select cid,avg(score) avg from score group by sid) b where a.cid = b.cid and score>avg group by sid have count(*)>=3) b where a.sid = b.sid
❾ 1、 用一條SQL語句 查詢出每門課都大於80分的學生姓名
selcet name,count(*)
from A
where fenshu>=80
group by name
Having count(*)=3
count是統計記錄個數
group by是將此表的姓名一欄分組。
having就是集合函數了。
❿ 用一條SQL語句,查詢出每門課都大於80分的學生姓名
select name from stu where name not in(
select name from stu where
fenshu<=80 group by name having
count(*)>=1) group by name先查到任何一門不足80的學生,再排除這些學生