如何在sqlserver中获取不同的记录

Lal*_*nem 1 sql-server distinct sql-server-2008

FUNDFAMILY_ID    FUND_NAME                REPORTSECTION_ID           
--------------------------------------------------------------
172295295    VANGUARD GROWTH FUND (Retail)  126345
172295295    VANGUARD GROWTH FUND (Retail)  126354
--------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)

但我需要得到如下结果:

FUNDFAMILY_ID     FUND_NAME                   REPORTSECTION_ID
--------------------------------------------------------------
172295295   VANGUARD GROWTH FUND (Retail)   126345
Run Code Online (Sandbox Code Playgroud)

在存储过程内部,我有一个像下面的查询,它给出了重复的行

    INSERT INTO #TABLE_REPORTSECTIONDATA (FUND_NAME, FUNDFAMILY_ID, REPORTSECTION_ID)

                SELECT DISTINCT @FUNDNAME_TEMP , @FUNDID_TEMP, EntryPointViewsId
                FROM EntryPointViews EPV
                ORDER BY EntryPointViewsId
Run Code Online (Sandbox Code Playgroud)

DISTINCT关键字没有给我正确的结果.请建议

Tim*_*ter 7

DISTINCT为您提供正确的结果,记录与您指定的所有列不同.你想要什么呢?根据ID和描述只是唯一的?哪个AnotherID想从每个小组拿走?

如果你只是想要一个任意你可以使用MINMAXGROUP BY:

SELECT ID, Description, MIN(AnotherID)
FROM EntryPointViews EPV
GROUP BY ID, Description
Run Code Online (Sandbox Code Playgroud)