表数据结构
name | kecheng | fenshu |
---|---|---|
张三 | 语文 | 81 |
张三 | 数学 | 75 |
李四 | 语文 | 76 |
李四 | 数学 | 90 |
王五 | 语文 | 81 |
王五 | 数学 | 100 |
查询每门课程大于80分的学生信息
SELECT name
FROM t
GROUP BY name
Having MIN(fenshu)>=80
按课程按人分类
查询出来结果:
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