在SQL数据处理中,偶尔会遇到对数据分组,然后进行编号,编号在每一组中都要以1开始。例如,有一正学生表,字段包括主键id,学生姓名,班级编号,学生编号。要求学生编号按照班级号开头,以001为流水号开头,即按照班级编号分组生成流水号,示例代码如下:
-- 学生表
-- ----------------------------
-- Table structure for `student`
-- ----------------------------
CREATE TABLE `student` (
`id` int(40) NOT NULL COMMENT '主键',
`name` varchar(20) DEFAULT NULL COMMENT '姓名',
`classNum` varchar(40) DEFAULT NULL COMMENT '班级编号',
`stuNum` varchar(40) DEFAULT NULL COMMENT '学生编号',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- 数据
-- ----------------------------
-- Records of student
-- ----------------------------
INSERT INTO `student` VALUES ('1', '张凯凯', '01001', null);
INSERT INTO `student` VALUES ('2', '