gpt4 book ai didi

A、B、不同 C 的 SQL 连接

转载 作者:搜寻专家 更新时间:2023-10-30 21:44:35 24 4
gpt4 key购买 nike

如果您能帮助我创建正确的 SQL 以仅检索一个值来匹配我的第 3 个表“表 C”中的记录,我将不胜感激,如下所示。表 A 列出了客户 ID、姓名和州。表 B 列出了外国主要客户 ID 和成员(member)卡号。表C列出了成员(member)卡号的销售额。

select  A.cifno, A.cfna1, A.cfstate, B.hbmast.cifno, B.hbmast.hbcid,  C.cast(ewmast.ewcid as dec(12,0)) as "eWire ID"
from library.cfmast cfmast join library.hbmast hbmast
on cfmast.cfcif# = hbmast.cifno left join library.ewmast ewmast
on hbmast.hbcid = cast(ewmast.ewcid as dec (12,0))

示例数据:

table A
**A.cifno, A.cfna1, A.cfstate**
J00022, John, OH
B00019, Ben, TX


table B
**B.hbmast.cifno, B.hbmast.hbcid**
J00022, 555500001234
B00019, 555500007878


table C
**ewmast.ewcid**
555500001234
555500001234
555500001234
555500007878

期望的输出是:

J00022, John, OH, J00022, 555500001234, 555500001234
B00019, Ben, TX, B00019, 555500007878, 555500007878

-- 不是--

J00022, John, OH, J00022, 555500001234, 555500001234
J00022, John, OH, J00022, 555500001234, 555500001234
J00022, John, OH, J00022, 555500001234, 555500001234
B00019, Ben, TX, B00019, 555500007878, 555500007878

最佳答案

您应该在选择中使用关键字 distinct

即,类似:

select distinct ....

关于A、B、不同 C 的 SQL 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9943748/

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