表数据结构

name kecheng fenshu
张三 语文 81
张三 数学 75
李四 语文 76
李四 数学 90
王五 语文 81
王五 数学 100

查询每门课程大于80分的学生信息

SELECT name
FROM t
GROUP BY name
Having MIN(fenshu)>=80

按课程按人分类

1552138270040.png

查询出来结果:

1552138299895.png

SELECT name,
MAX(case kecheng WHEN '语文' THEN fenshu ELSE 0 END) '语文',
MAX(case kecheng WHEN '数学' THEN fenshu ELSE 0 END) '数学',
MAX(case kecheng WHEN '英语' THEN fenshu ELSE 0 END) '英语',
SUM(fenshu) '总分'
from test
GROUP BY NAME
上次更新时间: 2024/5/7 05:59:02