gpt4 book ai didi

mysql - 连接具有不同行数的表

转载 作者:行者123 更新时间:2023-11-29 03:33:22 24 4
gpt4 key购买 nike

我想连接两个表。

一张表的结构如下:ID1、ID2、类型、出生日期、性别

其中 ID2 是唯一的,但相同的 ID1 可能有两个不同的 ID2 - 因此此表中有两行。

我想做的是,将这些值添加到另一个表中,但对于具有两个 ID2 的 ID1,我不希望有两行,而是添加另一列,如 type2、出生日期 2、sex2,并仅为 ID1 填充这些值这不是唯一的。

我试过这样的:

在第一步中,我已经将所有 ID1 添加到 type=1 的表中。剩下几个ID1,其中type=2。现在我想像这样将它们添加到表中

create table VB_VT_hvgruppe_LV_PRV_VPVT_HILF as 
select
a . *,
c.ns5_vptypid as ns5_vptypid2,
c.ns5_gebdat as ns5_gebdat2,
c.ns5_sex as ns5_sex2
from
VB_VT_hvgruppe_LV_PRV_VPVT a
join,
(select
b.ns5_vpvt_ordinal, b.ns5_vptypid, b.ns5_gebdat, b.ns5_sex
from
lfglende.ns5_vpvt1 b
where
b.ns5_vptypid = '2') as c ON a.ns5_vb_ordinal = b.ns5_vpvt_ordinal
where
a.ns5_vb_ordinal = c.ns5_vpvt_ordinal

但这没有用。

你能帮帮我吗?

最佳答案

你的语法有误:

VB_VT_hvgruppe_LV_PRV_VPVT a join, (select 

不应该有逗号 - 试试这个:

create table VB_VT_hvgruppe_LV_PRV_VPVT_HILF as 
select
a . *,
c.ns5_vptypid as ns5_vptypid2,
c.ns5_gebdat as ns5_gebdat2,
c.ns5_sex as ns5_sex2
from
VB_VT_hvgruppe_LV_PRV_VPVT a
join
(select
b.ns5_vpvt_ordinal, b.ns5_vptypid, b.ns5_gebdat, b.ns5_sex
from
lfglende.ns5_vpvt1 b
where
b.ns5_vptypid = '2') as c ON a.ns5_vb_ordinal = b.ns5_vpvt_ordinal
where
a.ns5_vb_ordinal = c.ns5_vpvt_ordinal

关于mysql - 连接具有不同行数的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27149477/

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