count(*)>1,但如果相同的键则忽略重复

问题描述 投票:0回答:1

我使用了

count(*) > 1
,但它也显示重复的行。我只想查看唯一的行

表:A

            id  name    class    key
            --------------------------
            1   abc      1       ACB3
            1   abc      1       ACB3
            2   ccd      2       XY4
            2   ccd      2       ZZ5

预期结果:

            id  name    class    key
            --------------------------
            1   abc     1        ACB3
            2   ccd     2        XY4
            2   ccd     2        ZZ5

查询:

select 
    id, name, class, count(*)
from  
    A
group by 
    id, name, class
having 
    count(*) > 1

这是我得到的结果:

        id  name    class   
        -------------------
        1   abc      1       
        1   abc      1       
        2   ccd      2      
        2   ccd      2   
sql sql-server
1个回答
0
投票

常规的不同选择似乎可以满足您的期望:

SELECT DISTINCT id, name, class, [key]
FROM A;
© www.soinside.com 2019 - 2024. All rights reserved.