SQLserver查询问题,显示的字段加多了一个之后整个显示的记录就多了一些。。是什么原因?

select DISTINCT tsi.FLOT_TEXT

from T_STK_INSTOCKENTRY tsi 

where EXISTS (SELECT DISTINCT TAO.FLOT_TEXT FROM T_AR_RECEIVABLEENTRY_O TAO WHERE TAO.FLOT=TSI.FLOT)

AND tsi.FLOT_TEXT !=''

企业微信截图_20210724151847.png

当我加多一个字段就多了几条记录,后面想显示的字段都会增加数据。咋整

select DISTINCT tsi.FLOT_TEXT,tsi.FREALQTY

from T_STK_INSTOCKENTRY tsi

where EXISTS (SELECT DISTINCT TAO.FLOT_TEXT FROM T_AR_RECEIVABLEENTRY_O TAO WHERE TAO.FLOT=TSI.FLOT)

AND tsi.FLOT_TEXT !=''

企业微信截图_20210724152030.png

MYSQL用的比较多,SQLSERVER的groupby又得把显示的字段都得加进去,加跟没加一样,不加就会显示不包含在聚合函数内

用户zM8pH9695594 发布于 2021-7-24 15:41 (编辑于 2021-7-24 15:42)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
用户zM8pH9695594Lv2见习互助
发布于2021-7-24 16:14

麻了,去了distinct就好了

  • 0关注人数
  • 308浏览人数
  • 最后回答于:2021-7-24 16:14
    请选择关闭问题的原因
    确定 取消
    返回顶部