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关键字没有给我正确的结果.请建议
DISTINCT为您提供正确的结果,记录与您指定的所有列不同.你想要什么呢?根据ID和描述只是唯一的?哪个AnotherID想从每个小组拿走?
如果你只是想要一个任意你可以使用MIN或MAX与GROUP BY:
SELECT ID, Description, MIN(AnotherID)
FROM EntryPointViews EPV
GROUP BY ID, Description
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
51 次 |
| 最近记录: |