table:score
SNO CNO DEGREE
101 3-105 64
103 3-105 92
105 3-105 88
107 3-105 91
108 3-105 78
109 3-105 76
103 3-245 86
105 3-245 75
109 3-245 68
107 6-106 79
101 6-166 85
108 6-166 81
SNO---学生编号
CNO---课程编号
DEGREE---成绩
需求:选取课程编号以3开头的 且 至少有5人参加的课程
我的代码如下:
select
CNO
,avg(case when count(SNO)>=5 then DEGREE else null end) as 'avg_degree'
from score
where CNO like '3%'
group by CNO
为什么不对啊?