having用法
1个回答
展开全部
having用法如下:
1、使用 GROUP BY 子句和子查询【通过】。
思路:先统计每门课程的学生数量,再从中选择超过 5 名学生的课程。
算法:使用 GROUP BY 和 COUNT 获得每门课程的学生数量。
注:使用 DISTINCT 防止在同一门课中学生被重复计算。
2、使用 GROUP BY 和 HAVING 条件【通过】。
算法:在 GROUP BY 子句后使用 HAVING 条件是实现子查询的一种更加简单直接的方法。
注:COUNT(student) 不能直接在 WHERE 子句中使用,这里将其重命名为 num。
having函数:
HAVING 子句对 GROUP BY 子句设置条件的方式与 WHERE 和 SELECT 的交互方式类似。WHERE 搜索条件在进行分组操作之前应用;而 HAVING 搜索条件在进行分组操作之后应用。HAVING 语法与 WHERE 语法类似,但 HAVING 可以包含聚合函数。HAVING 子句可以引用选择列表中显示的任意项。
也有这样区别两者的:where过滤行,having过滤组。
使用顺序:where、having、group by、order by、limit。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询