【发布时间】:2019-11-05 17:29:38
【问题描述】:
我正在尝试附加一些虚拟数据作为参考。
我正在尝试从数十万的池中提取一组帐号。该池由潜在客户和关注客户组成。潜在客户帐户以 5 位数字开头,以三个零结尾。以下帐户使用相同的 5 个数字,并更改最后三个。每个潜在客户通常有 25-75 个关注帐户。
我的目标是从一组潜在客户中提取所有关注客户。 我面临的问题是以下帐户不包含我希望过滤掉的隐含标准。主要客户有一个颜色代码,所有后续客户都知道是在这个颜色代码下。不幸的是,这仅在领先时给出。
这是我目前所拥有的:
Select
Account Number,
Color Code
From
Master.Table
Where
LEFT(Account Number, 5) =
(Select LEFT(Account Number, 5)
From Master.Table
Where Color Code IN ('Green', 'Magenta', 'Teal', 'Gray', 'Purple', 'Yellow', 'Beige'))
【问题讨论】:
-
您应该将该段落添加到您的original question,而不是发布一个新段落。不过,建议保持不变,你有 id,所以
left join在他们身上。现在您已经定义了 id 的关联方式,连接条件为on left(t1.id, 5) = left(t2.id, 5) and t1.id <> t2.id。 -
请标记您正在使用的数据库。您的查询有什么问题?
标签: sql