关于mysql 条线添加 子查询 包含groupby 导致问题

直接简约明确说明一下这个问题,发生这个问题我也很懵逼。然后各种怀疑自己,最终我猜测了一下可能是这个问题,结果直接再子查询中有嵌套了一个括号解决此问题
之前写的sql 由于公司安全问题不展示,写个伪sql代表一下

    select
         id 
    from 
        table
    where 
        a not in 
      ( select id from table group by a
       )

结果发现查询的数据有问题,一致不对 一致排查问题,于是机缘巧合下测试了一次这种写法

select
         id 
    from 
        table
    where 
        a not in 
      ( select id from (select id from table group by a)aa
       )

这样就正常了。特此查询了一下,得到以下结论

  1. 在包含 GROUP BY 子句的子查询中,您可能需要使用嵌套子查询来获取所需的结果。这是因为 GROUP BY 子查询中的结果已经进行了聚合,无法再直接使用 GROUP BY 子句进行进一步的分组、
    大家还遇到什么问题可以评论区评论一下,一批刨坑

你可能感兴趣的:(每天一个知识点,mysql,sql,数据库)