gpt4 book ai didi

sql - 内连接返回重复记录 Access sql

转载 作者:行者123 更新时间:2023-12-04 02:58:49 25 4
gpt4 key购买 nike

我有下表。数据上唯一的区别是 suff, wt ;其余的看起来都一样。

东西表

  Prefix  Baseletter  suff   CSCcode   Description  WT      BNO      BNO-CSCcode 

EIGC A5560 BGA 04020 blah1 0 5560 5560-04020
EIGC A5560 HEA 04020 blah2 17.9 5560 5560-04020

映射表
  BNO      BNO-CSCcode    EID    Description   

5560 5560-04020 4005 blah1
5560 5560-04020 4011 blah2

我正在尝试使用 内部加入他们BNO-CSCcode 获取对应 的 EID BNO .但我的查询返回重复项。我得到 4 条记录,即使第一个表只有两条记录。

我的 SQL 查询:
SELECT 
Things.Prefix ,
Things.Baseletter,
Things.suff,
Things.CSCcode,
Things.WT,
Mapping.BNO-CSCcode,
Mapping.EID
FROM
Things
INNER JOIN Mapping ON Things.BNO-CSCcode = Mapping.BNO-CSCcode

为什么我会收到这些重复项,我该如何解决?

最佳答案

BNO-CSCcode包含重复项。您加入了Things的第一条记录到 Mapp 的两条记录,然后是 Things 的第二条记录连接到 Mapp 的两条记录.一共给你4条记录。
如果您想将这些连接在一起,您需要一些独特的方法来识别表之间的行。
Distinct 应该将其恢复为 2 条记录,但您可能需要加入更多字段才能将其恢复为 2 条记录:

SELECT DISTINCT
Things.Prefix,
Things.Baseletter,
Things.suff,
Things.CSCcode,
Things.WT,
Mapping.BNO-CSCcode,
Mapping.EID
FROM
Things
INNER JOIN Mapping ON Things.BNO-CSCcode = Mapping.BNO-CSCcode

关于sql - 内连接返回重复记录 Access sql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22849238/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com