首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用户使用电子邮件和电话的实体解决方案

用户使用电子邮件和电话的实体解决方案
EN

Stack Overflow用户
提问于 2022-03-26 17:26:36
回答 1查看 88关注 0票数 0

我有一个顾客表,上面有id,full_name,电子邮件和电话

代码语言:javascript
运行
复制
| id | full_name      | email                      | phone         |
| -- | -------------- | -------------------------- | ------------- |
| 1  | namita.robin   | nr2035@gmail.com           | +135698887445 |
| 2  | alfred.buka    | rim_alfred@yahoo.com       | +236588547811 |
| 3  | karim.tazi     | kr_tzi@krtzi.ma            | +212661845794 |
| 4  |                | robinrobin@gmail.com       | +135698887445 |
| 5  | cheri          | robinrobin@gmail.com       | +135698748788 |
| 6  | rim.rim        | rim_alfred@yahoo.com       | +245881148787 |

我想把至少有相同电子邮件或电话的客户分组。此示例的期望输出将是:

代码语言:javascript
运行
复制
| id | full_name      | email                      | phone         | master_id |
| -- | -------------- | -------------------------- | ------------- | --------- |
| 1  | namita.robin   | nr2035@gmail.com           | +135698887445 | 1         |
| 2  | alfred.buka    | rim_alfred@yahoo.com       | +236588547811 | 2         |
| 3  | karim.tazi     | kr_tzi@krtzi.ma            | +212661845794 | 3         |
| 4  |                | robinrobin@gmail.com       | +135698887445 | 1         |
| 5  | cheri          | robinrobin@gmail.com       | +135698748788 | 1         |
| 6  | rim.rim        | rim_alfred@yahoo.com       | +245881148787 | 2         |
EN

回答 1

Stack Overflow用户

发布于 2022-03-29 06:29:48

您可以使用dense_rank()为同一电子邮件类型获取相同的id值。只从电子邮件列中获取电子邮件类型,然后按此顺序订购。

代码语言:javascript
运行
复制
select * ,dense_rank() over(order by reverse(Substring(reverse(email),1,Charindex('@', reverse(email))-1)) ) as master_id
from customers 
order by reverse(Substring(reverse(email),1,Charindex('@', reverse(email))-1))

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71630282

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档