回答

收藏

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

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

是否可以在HAVING之后用句子WHERE子句?" h- W2 i) X# ~8 r# O
我首先想到的是子查询,但我不确定。! Y. I9 R7 j, b; P  |
PS:如果答案是肯定的,你能举一些例子吗?2 u+ l! v1 H. j' |
                                                                % v% ~' u! R+ E1 U
    解决方案:                                                               
2 |# g" \4 j) \% r. `: M5 D                                                                不,不在同一查询中。$ ]& [5 X0 Z( e/ R2 b
该where子句位于having和之前groupby。在分组前过滤记录,条件进入where如果要过滤出分组记录,条件进入having子句:
& u# {9 i- i" j  qselect ...from ...where ...group by ...having ...如果因为某种奇怪的原因不能使用这些where子句,必须使查询成为子查询,以便将子句放在外部查询中:
6 F  {) y3 R) K6 N; y5 eselect ...from (   select ...   from ...   where ...   group by ...   having ...) xwhere ...
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则