我在MySql中有一个courseinfo表,
它有四列
id INT(10), cno INT(10), sno INT(10), cname VARCHAR(10)
我希望获得cname的值,其中相应的cno在此表中出现的次数超过100次。
示例:
1,10,12, math 2,8, 13, science 3,8, 9, science 4,8, 10, science,
所以我想要的是找到cname,如果cno出现超过100次。
BTW,cno始终对应于cname。
COUNT()函数有帮助吗?
谢谢!
答案 0 :(得分:0)
尝试
SELECT cname
FROM table_name
GROUP BY cname
HAVING COUNT(cname) > 100
或
SELECT cno, cname
FROM table_name
GROUP BY cno, cname
HAVING COUNT(cno) > 100
或只是
SELECT cname
FROM table_name
GROUP BY cno
HAVING COUNT(cno) > 100
答案 1 :(得分:0)
在我们未按
分组的列上需要'group'功能未经测试的代码:
SELECT cno, max(cname) as cname,
FROM courseinfo
GROUP BY cno
HAVING count(cno) > 100