在 SQL Server 中两次打印相同的行

然后库马尔

我正在使用这个查询

SELECT 
    [SCORECARD_NAME], [SCORE_NAME],
    [TOTAL_ROWS], [VALID_PERCENTAGE], [INVALID_ROWS] 
FROM 
    {table_name}

我得到了两次结果。我不明白为什么它会发生这样的解决方案是什么?

在此处输入图片说明

阿尔法兹·艾哈迈德

您可以使用SELECT DISTINCT,或者这里是使用带有窗口函数的 CTE 的选项:

;WITH CTE AS (
    SELECT [SCORECARD_NAME], [SCORE_NAME], [TOTAL_ROWS], [VALID_PERCENTAGE],[INVALID_ROWS],
        ROW_NUMBER() OVER (PARTITION BY [SCORECARD_NAME]
                           ORDER BY [SCORECARD_NAME]) AS DuplicateCount
    FROM Table_Name      
)

SELECT * FROM CTE WHERE DuplicateCount = 1;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章