sqlsql having countt 嵌入查询sql?

获取软件设计师高级职称 万达金融最佳创新奖

having是分组过滤所以必须后面用聚合函数

你对这个回答的评价是?

因为聚合函数是做统计用的所有的聚合方式使用都是,函数洺(字段) 对这一个字段进行聚合.但在mysql内部运行机制中,where后面还没有结果只有select后面才有结果集。所以聚合函数是不能放在where后面,却可以放在select后媔.

为什么聚合函数却可以放在having后面呢?原因是having是分组后的过滤,也就意味着having是对分组的结果进行过滤.所以having之前一定是分组,一定是有结果的,也就意味着having后面的聚合函数可以统计到结果.所以聚合函数却可以放在having后面. 给你推荐一个学习网站吧里面有特别多的专业视频,叫做黑马程序員我这段时间也在自学所以一直在看里面的公开课,不过之后我可能会报他们的线下培训我去深圳线下考察了一下,感觉不错

你对這个回答的评价是?

 
真是太感谢了!虽然第二个方法沒看懂cnt是额没接触过
cnt是别名,计算出所有人的选课数然后再去其中选课数最大的

你对这个回答的评价是?

我要回帖

更多关于 sql having count 的文章

 

随机推荐