【发布时间】:2021-11-12 05:45:40
【问题描述】:
我有一个名为 main 的表:
t_pdno t_mitm
SFC093989 SLS005251ACL-3382012763-1
SFC093991 SLS005251ACL-3382012765-1
SFC093996 SLS005251ACL-3382014708-1
SFC093993 SLS005251ACL-3382014709-1
我有另一个名为 brach 的表:
t_mitm t_opno
SLS005251ACL-3382012763-1 10
SLS005251ACL-3382012763-1 20
SLS005251ACL-3382012763-1 30
SLS005251ACL-3382012763-1 40
SLS005251ACL-3382014708-1 50
SLS005251ACL-3382014708-1 80
SLS005251ACL-3382014708-1 30
SLS005251ACL-3382014708-1 40
你可以看到重复字段是t_mitm。 Main.t_mitm 是独一无二的。但是对于每个 t_mitm,branch 表中都有多行。
是否可以从 main 中选择所有行并显示名为 Options 的附加列,其中显示每个 t_mitm 记录的所有 t_opno .换句话说,基于提供的数据的最终结果应该是:
t_pdno t_mitm Options
SFC093989 SLS005251ACL-3382012763-1 10,20,30,40
SFC093991 SLS005251ACL-3382012765-1
SFC093996 SLS005251ACL-3382014708-1 50,80,30,40
SFC093993 SLS005251ACL-3382014709-1
我做了一个 SQL 小提琴:
【问题讨论】:
-
只是一个提示,让帮助你变得容易。 A、B、C 等示例数据比 SLS005351ACL-3382012763-1、SLS005251ACL-3382017763-1、SLS006251ACL-3382014763-1 等更容易阅读。
-
您已经标记了 Mysql 并且您的小提琴是 SQLServer ?请告诉我们您使用什么数据库?