sensa_ 2021-04-05 17:44 采纳率: 0%
浏览 113

子查询里有group by的时候,子查询条件无效,加上having的条件之后就可以,原因是什么

场景:通过group by去重

image-20210405164329533

遇到问题

合并之后结果为空

# 1 子查询 结果是(1,4)
select id from test GROUP BY name 
# 2 父查询 结果是(2,3)
select id from test 
where id not in (1,4)
# 3 合并 结果为空
select id from test 
where id not in 
    (select id from test GROUP BY name)

image-20210405174013683

image-20210405174054109

image-20210405174119931

image-20210405174211632

 

  • 写回答

2条回答 默认 最新

  • 此木Y 2021-04-07 16:06
    关注

    用explain查询一下,两个select type 不一样的

    评论

报告相同问题?

悬赏问题

  • ¥100 现在不懂的是如何将当前的相机中的照片,作为纹理贴图,映射到扫描出的模型上
  • ¥15 目标跟踪,计算机视觉
  • ¥15 魔霸ROG7 pro,win11.息屏后会显示黑屏,如图,如何解决?(关键词-重新启动)
  • ¥15 有没有人知道这是哪里出了问题啊?要怎么改呀?
  • ¥200 C++表格文件处理-悬赏
  • ¥15 Windows Server2016本地登录失败
  • ¥15 复合卡卡号轨道写入芯片卡
  • ¥20 基于MATLAB的TDOA
  • ¥15 为啥输入字体突然变了
  • ¥20 已知坐标,换成MATLAB可以用的数据