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

后端 未结 8 589
遇见更好的自我
遇见更好的自我 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:23

    If you want the row from the emp table, use this:

    select * from emp
    where empid in (select manager from 
        (select manager, count(*)
         from emp
         group by 1
         having count(*) = (select max(count) from (select manager, count(*) as count from emp group by 1) x)
        ) y );
    

    This will also return multiple rows in case there is a tie for the most number of employees.

提交回复
热议问题