这篇博客主要实现 MySQL的分组取最大值和最小值,以及分组后取每组最大N个值,以及在树形中需要分组取出父节点的所有子节点功能
一.表和数据准备
-- 数据准备
drop TABLE if EXISTS ttt;
CREATE TABLE `ttt` (
`empid` int(11) DEFAULT NULL,
`deptid` int(11) DEFAULT NULL,
`salary` decimal(10,2) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO ttt (`empid`, `deptid`, `salary`) VALUES ('1', '10', '5500.00');
INSERT INTO ttt (`empid`, `deptid`, `salary`) VALUES ('2', '10', '4500.00');
INSERT INTO ttt (`empid`, `deptid`, `salary`) VALUES ('10', '10', '10.00');
INSERT INTO ttt (`empid`, `deptid`, `salary`) VALUES ('10', '20', '10.00');
INSERT INTO ttt (`empid`, `deptid`, `salary`) VALUES ('4', '20', '4800.00'