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

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

    In Postgresql, create schema Test:

    create table Test.Employee (Emp_id numeric, manager_id numeric, Manager_name varchar(20));
    
    insert into Test.Employee(emp_id, manager_id, manager_name ) values(1, 3, 'A'),  (2, 3, 'A'), (3, 3, 'A'), (4, 3, 'A'), (5, 11, 'B'), (6, 12, 'C'), (7, 11, 'B');
    
    select manager_name from (select count(manager_id) as mcount, manager_name from test.employee group by manager_name order by mcount DESC) AS TEMP limit 1
    

提交回复
热议问题