fs:分数 字段
xm: 名称 字段
t: 表名
SELECT xm FROM t GROUP BY xm HAVING MIN(fs) >=80
在having后面使用min 聚合
SELECT xm FROM t GROUP BY xm HAVING xm NOT IN(SELECT xm FROM t WHERE fs < 80)
having后面接 in in的用法是前面是字段后面是多个值
SELECT xm FROM t GROUP BY xm HAVING COUNT(fs) = SUM(CASE WHEN fs >80 THEN 1 ELSE 0 END)
该条语句值得 多看一下
count 聚合 求出一共有多少行
sum用于求和
case when then else end是按条件返回值