【发布时间】:2016-06-15 15:48:17
【问题描述】:
我不知道我是否写对了。我想开始学习更高端的数据挖掘技术,我目前正在使用 SQL Server 和 Access 2016。
我有一个跟踪身份证的系统。每个 ID 都被标记到具有许多分支的安全层次结构的一个特定级别。
例如
Root
-Maintenance
- Management
- Supervisory
- Manager
- Executive
- Vendors
- Secure
- Per Diem
- Inside Trades
还有许多其他部门,例如维护,有些简单,有些则具有更复杂的层次结构。
每个 ID 卡都被标记到一个级别,因此在维护示例中 - Per Diem:Vendors:Maintenance:Root。其他的可能只是被标记到供应商,一些到一般维护本身(没有人有根,感谢上帝)。
假设我选择了 20 张身份证,这些是我可以分配给工作的可用人员,但由于他们有不同的安全区域,我想找到一个共同点,他们可以作为一个 20 人小组或其他人一起工作我可以进行的其他分组。
所以预期的输出将是
CommonMatch = - Per Diem
CardID = 1
CardID = 3
CommonMatch = Vendors
CardID = 1
CardID = 3
CardID = 20
所以在上面的示例中,虽然我可以让 2 个人从事 -Per Diem 工作,因为这是他们最低的常见安全相似性,但还有持卡人 #20 拥有前一组(供应商)的权利,即1 和 3 共享,所以我可以让其中三个在该级别上工作。
我不是在寻找任何人为我做这项工作(尽管总是欢迎示例),更多的是为了让我在我应该学习的内容、我正在尝试做的事情被称为等方面指明正确的方向。我知道 CTE 是一条路要走,但这似乎只是一个需要完成的更大流程中的工具。
提前谢谢大家
【问题讨论】:
标签: sql ms-access data-mining graph-theory