【发布时间】:2020-11-20 22:29:28
【问题描述】:
我什至确定这是否可以完成,但我充满希望。目前使用mysql 5.7
如果它们是基于电话值的重复条目,我想显示所有列。然后我想将id号较高的所有数据选择到多个新列中。
我不知道如何创建一个可以正确显示所有重复项的视图,否则这将更容易弄清楚。我使用以下查询来获取数据。
原表
id customer_name customer_email customer_phone comments
1 Jack jack@jack.com 111-111-1111
2 Jill jill@jill.com 111-111-1111
3 Tim tim@tim.com 222-222-2222
4 Tonya tonya@tonya.com 222-222-2222
预期结果
id customer_name customer_email customer_phone spouse_name spouse_email comments
1 Jack jack@jack.com 111-111-1111 Jill jill@jill.com Jill jill@jill.com
3 Tim tim@tim.com 222-222-2222 Tonya tonya@tonya.com Tonya tonya@tonya.com
理想情况下,所有 3 列都将被填充,但配偶姓名和配偶电子邮件更重要,因为我总是可以将它们组合并插入到 cmets 中。
【问题讨论】:
-
这似乎非常冒昧。你用的是哪个世纪的?
-
@Strawberry 你有更好的推荐还是只是想粗鲁一点?
标签: mysql sql pivot inner-join aggregate-functions