作业帮 > 综合 > 作业

用sql语句查找出每个name出现的次数以及其对应的最高分

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/09 10:21:22
用sql语句查找出每个name出现的次数以及其对应的最高分
Name Score
Alice 60
Alice 80
Betty 90
Cathy 100
Cathy 50
Cathy 30
希望用sql语句能得到以下结果
Name ApperNumber Score
Alice 2 80
Betty 1 90
Cathy 3 100
select name,count(*),max(score) from tb group by name
再问: 感觉第二列应该是count(score)吧?
再答: 都行,用*主要是防止列中有null的数据,我一般都喜欢用常量count(1) 效果一样的,但是如果count(score)中的score有null值数据,那么查出来的数据量就少了