docs: public boolean isSimpleCount(PlainSelect select) {
          //包含group by的时候不可以
          if (select.getGroupByColumnReferences() != null) {
              return false;
          }
          //包含distinct的时候不可以
          if (select.getDistinct() != null) {
              return false;
          }
          for (SelectItem item : select.getSelectItems()) {
              //select列中包含参数的时候不可以，否则会引起参数个数错误
              if (item.toString().contains("?")) {
                  return false;
              }
              //如果查询列中包含函数，也不可以，函数可能会聚合列
              if (item instanceof SelectExpressionItem) {
                  Expression expression = ((SelectExpressionItem) item).getExpression();
                  if (expression instanceof Function) {
                      String name = ((Function) expression).getName();
                      if (name != null) {
                          String NAME = name.toUpperCase();
                          if(skipFunctions.contains(NAME)){
                              //go on
                          } else if(falseFunctions.contains(NAME)){
                              return false;
                          } else {
                              for (String aggregateFunction : AGGREGATE_FUNCTIONS) {
                                  if(NAME.startsWith(aggregateFunction)){
                                      falseFunctions.add(NAME);
                                      return false;
                                  }
                              }
                              skipFunctions.add(NAME);
                          }
                      }
                  }
              }
          }
          return true;
      }