【发布时间】:2016-11-12 16:11:53
【问题描述】:
首先,我是新手,所以这可能真的很简单。就是想不通。
我的问题:我有一个包含 560782 行数据的表 [这应该是我完成后的结果]。当我将它加入另一个表(不同的数据库)以获取 provname 时,我得到 582634 行。我知道这是因为有时同一供应商有两个条目。我只需要提供的单个实例。当我从不同的数据库添加第三个表时,更大的问题出现了。老实说,我不知道它返回了多少行,因为我不得不在大约 20 分钟后停止它。我很确定它正在复制 580782x582634。我相信有一些方法可以使用 DISTINCT 来提供帮助,但我不确定在哪里/如何。
/* add prov name and plan name to data set for analysis */
SELECT
a.pcp_id, a.HMO_ID, a.MEM_MONTH, a.MEM_YEAR, a.patient_id,
b.prov_name, b.org_name, b.serv_area_name, a.PLAN_NUMBER,
c.PLAN_TYPE_NAME
FROM
IDA.dbo.ida_Mem_Mo a
INNER JOIN
AMG.dbo.tbl_AMG_PROV b ON a.pcp_id = b.prov_id
LEFT JOIN
IDX.dbo.IDX_ENROLL c ON a.PLAN_NUMBER = c.PLAN_NUMBER
WHERE
a.HMO_ID = 6
AND (a.MEM_DATE > CONVERT(DATETIME, '2014-12-31 00:00:00', 102))
【问题讨论】:
标签: sql-server-2008 join duplicates