sql中having只是和group by 一起用的吗? 20

 我来答
扣扣熊

2020-11-10 · 涉猎各种电影解说与科技前沿产品分析
扣扣熊
采纳数:90 获赞数:10086

向TA提问 私信TA
展开全部

是的。having和group by必须一起使用,或者只使用group by不适用having。但是有having的时候必须出现group by。

一、having子句

Having的本质和where一样,是用来进行数据条件筛选。Having是在group by子句之后,可以针对分组数据进行统计筛选。但是where不行,通俗的讲where用在select之后group by之前,但是having用在group by之后。都是条件筛选的作用。

二、group by语句

GROUP BY 语句用于结合聚合函数,根据一个或多个列对结果集进行分组。

三、where条件筛选语句

如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句。根据SELECT内的字段进行条件筛选。

扩展资料

关于having和group by的一些小技巧

一、Having在group by分组之后,可以使用聚合函数或者字段别名(where是从表中取出数据,别名是在数据进入到内存之后才有的)

二、having是在group by之后,group by是在where之后,where的时候表示将数据从磁盘拿到内存,where之后的所有操作都是内存操作。

三、order by与groupby类似,但是只有当使用limit的时候才会起作用。

百度网友35788a8fb
推荐于2018-04-21 · TA获得超过1583个赞
知道小有建树答主
回答量:820
采纳率:0%
帮助的人:0
展开全部
having是用于组排列,也可以用在聚合函数中。
组排列:
select * from table group by 字段 having 字段>10
聚合函数等等:
select * from table having sum(字段)>100
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
longshade
2006-12-13 · TA获得超过114个赞
知道小有建树答主
回答量:155
采纳率:0%
帮助的人:93.3万
展开全部
是的。
是在使用了group by后再进行的排序操作
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式