sql.append(" select a.tag,a.date as date ,COUNT(*) as num FROM ( SELECT tb.muid,tb.tag ,substring_index(group_concat(DATE_FORMAT( tb.gmt_create, '%Y-%m-%d' )),',',-1) AS date FROM ").append(tableName).append(" as tb where ");
sql.append(" tb.muid != :muid1 ");
sql.append(" and tb.muid != :muid2 ");
sql.append(" and tb.gmt_create >= :startDate ");
sql.append(" and tb.gmt_create < :endDate ");
sql.append(" and tb.device_os_type = :deviceOsType ");
sql.append(" and tb.tag in :tag ");
sql.append(" group by muid,tag");
sql.append(" ) a group by a.tag,a.date");
}else{
sql.append("select substring_index(group_concat( DATE_FORMAT( tb.gmt_create, '%Y-%m-%d' )),',',-1) as date ,tb.muid as imei ,tb.tag as tag from ").append(tableName).append(" as tb where");
sql.append(" tb.muid != :muid1 ");
sql.append(" and tb.muid != :muid2 ");
sql.append(" and tb.gmt_create >= :startDate ");
sql.append(" and tb.gmt_create < :endDate ");
sql.append(" and tb.device_os_type = :deviceOsType ");