mysql 查询先 having 再 group by 分组

Bertha 。 2023-05-29 02:48 88阅读 0赞

查询时函数处理后的字段的别名无法作为 where 的条件,可以作为 having 的条件,这时用 having 筛选后再分组就会报错,因为 having 不能用在 group by 之前,所以我们可以先把 having 筛选后的记录作为一个整体,然后再去分组,代码如下。

  1. select count(one.keywrod) as num one.keyword (select A.a as keyword, B.b from A
  2. left join B on A.a = B.b
  3. where A.c = ""
  4. having keyword = B.z) as one
  5. group by one.keyword

发表评论

表情:
评论列表 (有 0 条评论,88人围观)

还没有评论,来说两句吧...

相关阅读

    相关 MySQL GROUP BY分组查询

    在 MySQL SELECT 语句中,允许使用 GROUP BY 子句,将结果集中的数据行根据选择列的值进行逻辑分组,以便能汇总表内容的子集,实现对每个组而不是对整个结果集进行

    相关 mysql GROUP BYHAVING

    GROUP BY语法可以根据给定数据列的每个成员对查询结果进行分组统计,最终得到一个分组汇总表。 select子句中的列名必须为分组列或列函数,列函数对于group by子句