【发布时间】:2016-03-15 15:52:44
【问题描述】:
我有一张表说 Cases,它使用来自 Workers 的参考来表示三列。还有一张 Company 员工所属的表。
下面是架构:
Cases [ CaseID, CaseNumber, Worker1, Worker2, Worker3 ]
Workers [ WorkerID, ComapnyID]
Company [CompanyID, CompanyName]
现在我需要每个公司的案例计数。 那么是否可以与工人进行一次联接并映射所有 Worker1、Worker2 和 Worker3 列?有没有更好的选择和性能影响?
注意:一个公司的两名工人可以处理一个案件,或者所有工人都来自不同的公司。
【问题讨论】:
-
首先,设计有问题。你应该有一个像
CaseWorker (CaseID, WokerID)这样的连接表。
标签: sql sql-server select sql-server-2012