我是SQL的新手。我想请一些帮助。 如何从连接表中仅选择不同的值?
SELECT fc.Indv_Sys_Id, DISTINCT(fc.Dt_Sys_Id)
FROM MiniHPDM..Fact_Claims AS fc
INNER JOIN MiniHPDM..Dim_Date AS d on fc.Dt_Sys_Id = d.Dt_Sys_Id
非常感谢任何帮助。
提前致谢!
答案 0 :(得分:2)
如果您需要不同的值,请使用SELECT DISTINCT
:
SELECT DISTINCT fc.Indv_Sys_Id, fc.Dt_Sys_Id
FROM MiniHPDM..Fact_Claims fc INNER JOIN
MiniHPDM..Dim_Date d
ON fc.Dt_Sys_Id = d.Dt_Sys_Id;
DISTINCT
不是一个功能。它是一个关键字,在这种情况下使用SELECT
。
鉴于连接应该成功,我想这会返回相同的结果:
SELECT DISTINCT fc.Indv_Sys_Id, fc.Dt_Sys_Id
FROM MiniHPDM..Fact_Claims fc
WHERE fc.Dt_Sys_Id IS NOT NULL;