1、创建人脸信息表
CREATE TABLE `ipms_person_face` ( `ID` varchar(32) NOT NULL COMMENT '人脸主键', `NAME` varchar(32) DEFAULT NULL COMMENT '人员姓名', `SEX` int(11) DEFAULT NULL COMMENT '性别 GB/T2261.1 性别代码:0未知的性别,1男性,2女性,9未说明的', `SOURCE` int(11) DEFAULT NULL COMMENT '人脸来源 0物管平台,1移动端', `COLLECT_TIME` datetime DEFAULT NULL COMMENT '采集时间', `FACE` text COMMENT '人脸原图地址', `SMALL_FACE` text COMMENT '人脸小图地址', `FACE_TAG` varchar(1024) DEFAULT NULL COMMENT '人脸标签', `COMMUNITY_TAG` varchar(128) DEFAULT NULL COMMENT '小区标签 多个逗号相隔', `CREATE_BY` varchar(32) DEFAULT NULL COMMENT '创建人', `CREATE_TIME` datetime DEFAULT NULL COMMENT '创建时间', `UPDATE_BY` varchar(32) DEFAULT NULL COMMENT '更新人', `UPDATE_TIME` datetime DEFAULT NULL COMMENT '更新时间', `DEL_FLAG` char(1) DEFAULT '0' COMMENT '删除标识 0未删除,1已删除', `TENANT` varchar(255) DEFAULT NULL COMMENT '租户标识', `STATUS` char(1) DEFAULT '0' COMMENT '驳回标识 0正常,1已驳回', `FACE_ANGLE` varchar(45) DEFAULT NULL COMMENT '人脸角度', PRIMARY KEY (`ID`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='人脸信息 ';
2、根据人脸采集时间,获取每天采集的人脸数和每天的人脸总数
SELECT a.dd '时间', a.addNum '每天增加', a.allNum '每天总数(包括之前)' FROM ( SELECT a.dd, a.addNum, SUM( b.addNum ) AS allNum FROM ( SELECT DATE_FORMAT( COLLECT_TIME, '%Y-%m-%d' ) dd, COUNT(*) addNum FROM ipms_person_face GROUP BY DATE_FORMAT( COLLECT_TIME, '%y-%m-%d' ) ) a JOIN ( SELECT DATE_FORMAT( COLLECT_TIME, '%Y-%m-%d' ) dd, COUNT(*) addNum FROM ipms_person_face GROUP BY DATE_FORMAT( COLLECT_TIME, '%y-%m-%d' ) ) b ON a.dd >= b.dd GROUP BY dd ORDER BY dd DESC ) a