How to select row with max value when duplicate rows exist in SQL Server

前端 未结 4 2006
盖世英雄少女心
盖世英雄少女心 2021-01-01 01:16

I have table like this

DocumentID        | MasterStepID | StepNumber | RoleID | UserID     | Status
JIEP/TT/07/000174 | Approval1    |          1 |   NULL |         


        
4条回答
  •  自闭症患者
    2021-01-01 01:55

    The simple table (Student_Course) currently is like this with duplicate records assume:

    Sname   Sid
    ------------
    Ravi    S001
    Ravi    S001
    Jack    S002
    Jack    S002
    Jack    S002
    Guru    S003
    Smith   S004
    Arun    S005
    Rajeev  S006
    

    Query:

    SELECT S.Sid, S.Sname, Count(*) As Occurance
    FROM Student_Course AS S
    GROUP BY S.Sid
    HAVING Count(S.Sid) > 1
    Order By Count(*) Desc Limit 1
    

    Output:

    Sid     Sname   Occurance
    -------------------------
    S002    Jack    3
    

提交回复
热议问题