回答

收藏

在HAVING之后可以有句子WHERE子句吗?

技术问答 技术问答 208 人阅读 | 0 人回复 | 2023-09-14

是否可以在HAVING之后用句子WHERE子句?( v6 g5 k* d( m$ e" S
我首先想到的是子查询,但我不确定。* m' W/ ~- K5 m+ R& ^
PS:如果答案是肯定的,你能举一些例子吗?
! a) G2 ?0 @2 V; B3 ]/ t, d                                                               
' u. r& w4 w6 Z) v+ J% f9 O5 F    解决方案:                                                                5 V( L! b! v; E5 U
                                                                不,不在同一查询中。, O" ~( a6 b' y  B! M( w/ ?
该where子句位于having和之前groupby。在分组前过滤记录,条件进入where如果要过滤出分组记录,条件进入having子句:( o/ f! N; E7 W; L* s6 e+ f
select ...from ...where ...group by ...having ...如果因为某种奇怪的原因不能使用这些where子句,必须使查询成为子查询,以便将子句放在外部查询中:
' f4 M( w! e/ ?8 m* _* eselect ...from (   select ...   from ...   where ...   group by ...   having ...) xwhere ...
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则