回答

收藏

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

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

是否可以在HAVING之后用句子WHERE子句?! x; a4 x$ |5 q4 n
我首先想到的是子查询,但我不确定。
$ \) ^9 f6 z7 ^6 I4 zPS:如果答案是肯定的,你能举一些例子吗?* ~' w1 }( i1 s6 R
                                                                ! ~/ R7 t4 p. m' n& h- I
    解决方案:                                                                  Q7 L$ F+ r! m
                                                                不,不在同一查询中。
5 v5 q+ }! n: h该where子句位于having和之前groupby。在分组前过滤记录,条件进入where如果要过滤出分组记录,条件进入having子句:& C1 V% U9 i% B8 Q& r0 J
select ...from ...where ...group by ...having ...如果因为某种奇怪的原因不能使用这些where子句,必须使查询成为子查询,以便将子句放在外部查询中:
+ O& r7 v) G! \8 X2 Mselect ...from (   select ...   from ...   where ...   group by ...   having ...) xwhere ...
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则