题目要求:列出总分最低的学生的学号。
现在只能做到求和,试过了MIN(SUM),毫不留情的报错了,去搜了好像还没找到Server版本的数据库解决方法
表
聚合函数的条件判断是用 having 来进行的,不过还真没有一个简单函数解决这个问题,
但同一个问题的解决办法可能有多种,你可使用巢状语句,逻辑清楚些:
--取出你想要的数据到一个临时表 t
with t as (
select sno, min(total) from (
select sno, sum(grade) as total
from sc
group by sno)
--再从临时表中取得需要的数据
select sno from t where total in( select min(total) from t )
还有就是正常这种情况我会使用程式代码去解决,而不是将所有逻辑都交给sql来处理,供你参考