题目链接:点击打开链接
题目大意:略。
解题思路:解决方案(2),注:COUNT(student)
不能直接在 WHERE
子句中使用,这里将其重命名为 num
。
AC 代码
--解决方案(1) SELECTrs.classFROM (SELECTDISTINCTstudent, classFROMcourses) rsGROUPBYrs.classHAVINGCOUNT(1) >=5--解决方案(2) SELECTclassFROM (SELECTclass, COUNT(DISTINCTstudent) ASnumFROMcoursesGROUPBYclass) AStemp_tableWHEREnum>=5; --解决方案(3) SELECTclassFROMcoursesGROUPBYclassHAVINGCOUNT(DISTINCTstudent) >=5;