【发布时间】:2021-03-10 08:15:05
【问题描述】:
我需要计算(在 SQL 开发人员中)客户拥有多少个唯一电话号码。 客户可以拥有 2 个不同的电话号码(PHONE1 - 移动电话,PHONE2 - 桌面电话),并且通常为一个客户注册许多不同的电话号码(这取决于注册类型)。
我用 CASE WHEN 尝试了不同的方法,但没有成功。 你有什么想法吗?
谢谢。
在下面的例子中,计数应该是 3。
CUSTOMER PHONE1 PHONE2
abc 123456 123456
abc 123456
abc 654321 777777
abc 654321
在这种情况下,计数应该等于 3。如: 第一行 - 电话匹配,然后将其视为 1 个唯一电话号码。 第二行 - 与第一行相同,仍然是 1 个唯一的电话号码。 第三行 - phone1 和 phone2 不匹配,2 个唯一号码。 第 4 行 - 与第 3 行相同,然后共有 3 个唯一数字。
【问题讨论】:
-
样本数据很好,但您也应该指定预期结果。