我有一个数据表如下:
Emp id, salary,deptid
1,1000,1
2,500,3
3,1500,2
4,5000,2
5,3000,8
8,2000,5
7, 3500,1
9,3000,2
我需要对表中的每一列进行排序并在每一列中显示最高值。所以输出将如下所示:
Empid,salary,deptid
9,5000,8
为方便起见,附上创建表语句。
CREATE TABLE t1(empid INT, salary INT, deptid INT);
INSERT INTO t1 VALUES(1,1000,1);
INSERT INTO t1 VALUES(2,500,3);
INSERT INTO t1 VALUES(3,1500,2);
INSERT INTO t1 VALUES(4,5000,2);
INSERT INTO t1 VALUES(5,3000,8);
INSERT INTO t1 VALUES(8,2000,5);
INSERT INTO t1 VALUES(7, 3500,1);
INSERT INTO t1 VALUES(9,3000,2);
它在甲骨文中。
这不是关于排序。
您想要每列的最大值:
SLEECT MAX(empid) empid,
MAX(salary) salary,
MAX(deptid) deptid
FROM t1
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句