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

 

相关文章: