gpt4 book ai didi

java - 如何合并单个sql表中两条记录的相同字段

转载 作者:行者123 更新时间:2023-11-29 13:01:09 30 4
gpt4 key购买 nike

我正在为多名员工维护一个名为 CustomerInfo 的数据库,每当客户与我联系时,我都会将该客户详细信息插入表中...如果同一客户一次又一次地调用,我将插入仅包含 ID 号的新记录,并且所调用的产品不同...

如果我用 id 搜索表,它只会返回一条记录,但如果我用电话号码或电子邮件 id 搜索,它可能会给出多条记录,现在我想要返回记录如下

Customer Name, Phone Number, Email Id, product1,product2,...

在 SQL 中可以这样做吗...?如果是这样,请解释一下...

最佳答案

您可以通过聚合和group_concat()来做到这一点:

select CustomerName, PhoneNumber, EmailId, group_concat(product)
from CustomerInfo
group by CustomerName, PhoneNumber, EmailId;

也就是说,您的数据库应该至少有两个表。一份为客户提供联系信息。另一个用于产品信息的 CustomerProducts。这称为“规范化”,如果您使用关系数据库,您应该熟悉这个概念。网上有很多很好的解释。

关于java - 如何合并单个sql表中两条记录的相同字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23324466/

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