在加入表时选择DISTINCT

时间:2018-03-15 11:52:08

标签: sql

我是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

非常感谢任何帮助。

提前致谢!

1 个答案:

答案 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;