MYSQL实现根据sql查询结果进行排名
背景
MYSQL对查询结果根据某列顺序添加排名;本例基于部门薪资排名做演示。
构建数据模型
创建一个薪资表,包含部门、员工和薪资
--创建一个包含部门(dept)、员工(emp)、薪资(salary)的表
CREATE TABLE test_tb (
dept VARCHAR ( 10 ) NOT NULL,
emp VARCHAR ( 10 ) NOT NULL,
salary DECIMAL );
--写入测试数据,BI、SCM和SNC3个部门,A~H 8个员工
INSERT into test_tb values('BI','A',1000);
INSERT into test_tb values('BI','B',1000);