Writing SQL query for getting maximum occurrence of a value in a column

后端 未结 8 544
遇见更好的自我
遇见更好的自我 2021-01-02 02:44

I have an emp table with the records below:

INSERT into emp(EmpId,Emp name, Manager)
Values(1,A,M1)
values(2,B,M1)
values(3,C,M2)
values(4,D,M3)         


        
8条回答
  •  隐瞒了意图╮
    2021-01-02 03:35

    In SQL Server...

    SELECT TOP 1 Manager
    FROM  ( SELECT Manager,
                   COUNT(Manager) as "ManagerCount"
            FROM emp
            GROUP BY Manager
            ORDER BY "ManagerCount" DESC )
    

    Oracle is a bit different...

    SELECT Manager
    FROM  ( SELECT Manager,
                   COUNT(Manager) as "ManagerCount"
            FROM emp
            GROUP BY Manager
            ORDER BY "ManagerCount" DESC )
    WHERE ROWNUM <= 1
    

提交回复
热议问题