如何获取此行中一列值的行在此表中出现的次数超过100次

时间:2014-03-15 03:41:32

标签: mysql sql

我在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()函数有帮助吗?

谢谢!

2 个答案:

答案 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