------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥-------------

 

 

 

本次的MySQL开篇记录了一道面试题,我给其扩展一下

Mysql:查询每个月下的数据,根据状态或者年份的sql语句

 

 

这面试题它难点在什么地方,不外乎是操作月份和将其展示的格式问题,他要查每个月份下的状态,并将其横向展示

 

 

给本次博客列一个篇章,我要讲什么:

1.根据一个属性分组查每个月下数据的记录的个数

2.查每个月数据的记录的个数,根据年份分组

3.根据一个属性分组,查询每个月下某一属性的值的总和

4.查询每个月下某个属性的值的总和,根据年份分组

 

我给一个测试表,合起来了,需要用来测试的自己拿,就是上面的面试题的

 

DROP TABLE IF EXISTS `demo003`;

CREATE TABLE `demo003` (
  `question_code` varchar(225) DEFAULT NULL,
  `flowcode` int(225) DEFAULT NULL,
  `flowtype` varchar(225) DEFAULT NULL,
  `duty_dept_name` varchar(225) DEFAULT NULL,
  `create_person_name` varchar(225) DEFAULT NULL,
  `create_time` datetime DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

/*Data for the table `demo003` */

insert  into `demo003`(`question_code`,`flowcode`,`flowtype`,`duty_dept_name`,`create_person_name`,`create_time`) values ('171026131',1,'待整改','感染科','刘某某','2017-08-17 16:02:06'),('171026132',1,'待整改','感染科','刘某某','2017-08-17 16:02:06'),('171019119',3,'待认领','保卫处','测试','2018-05-04 16:03:18'),('1710191110',0,'待认领','保卫处','测试','2018-04-05 16:04:04'),('1710191111',0,'待认领','保卫处','测试','2018-02-22 16:04:31'),('1710191112',2,'待整改','保卫处','测试','2018-03-09 16:05:10'),('1710191113',1,'待整改','总务处','测试','2017-11-29 16:05:52'),('1710191114',4,'已关闭','总务处','测试','2017-10-18 16:06:18'),('1710191115',1,'待整改','总务处','测试','2017-10-11 16:07:05'),('1710191116',1,'待整改','总务处','测试','2018-02-28 16:07:39'),('1710191117',1,'待整改','保卫处','测试','2018-02-13 16:08:12');
上面面试题的mysql表的sql脚本

相关文章: