现在有一张user表,表结构是(name,subject,score )查询每一课都大于80分学生的名字。
时间: 2024-02-11 16:07:43 浏览: 54
学生平均成绩大于80同表sql
可以使用SQL的`GROUP BY`语句和`HAVING`语句来实现查询每一课都大于80分的学生名字。具体的SQL语句如下:
```sql
SELECT name
FROM user
GROUP BY name
HAVING MIN(score) > 80
```
上面的SQL语句中,`GROUP BY name`表示按照`name`字段进行分组,`HAVING MIN(score) > 80`表示分组后筛选出每组中最小的`score`值大于80的数据,然后返回该组的`name`字段值。
执行上述SQL语句后,可以得到每一课都大于80分的学生名字。
阅读全文