找出所有课程大于等于80分的同学的名字

图片说明
数据库如上,找出所有课程大于等于80分的同学的名字?

SELECT t.name FROM student t GROUP BY t.name HAVING MIN(t.scorce) >= 80
---已验证

使用代码select name from biao where scorce>=80 group by name

select name from (select name,min(score) from student group by name having min(score)>80) stu

使用代码:select name from sc where scorce>=80 group by name

select distinct name from table_name where scorce >= 80

该题已经提出“所有课程”,看表数据其题意主要考察的是“去重复字段值”。

select name from 表名 where name not in(select distinct name from 表名 where scorce <80)

select distinct name from table_name where scorce >= 80

excel中删选就行,兄弟,你是编程实现?

看了上面几个回答,我感叹中国的IT真是后继有人了...
也就第五个回答能勉勉强强算出个结果,但是如果有人缺考,没有统计上缺考的课程,那他这个也同样完蛋了。
给你个思路
你先算出一共有多少课程。
再找出所有满足条件的数据。
最后按照名字分组,having的条件是每组的数量等于课程的数量。
sql的话,我大致写一下:

select t.name from 
(select * from table a where a.scorce >= 80 ) t group by t.name having count(1) =
select count(1) from 
(select distinct curser from table) p

select a.name from [dbo].[student] as a where a.[score]>=80 group by a.name having COUNT(a.name)>=3

我自己测没问题,不过我用的mssql数据库,应该是差不多的