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数据库,应该是差不多的