code: @SuppressWarnings("unchecked")
  	@Override
  	public <T> T min(final String col) {
  		String camelColumnName = CaseFormat.CAMEL_CASE.convert(col);
  		MappingColumn mappingColumn = MappingUtils.getMappingColumn(entityType, camelColumnName);
  		TableMetadata.Column column = tableMetadata.getColumn(camelColumnName);
  		StringBuilder sql = new StringBuilder("select min(t_.").append(column.getColumnIdentifier()).append(") as ")
  				.append(column.getColumnIdentifier()).append(" from (")
  				.append(System.lineSeparator())
  				.append(aggregationSourceSql())
  				.append(System.lineSeparator())
  				.append(") t_");
  		context().setSql(sql.toString());
  		try {
  			return (T) mappingColumn
  					.getValue(this.entityHandler.doSelect(agent(), context(), this.entityType).findFirst().get());
  		} catch (SQLException e) {
  			throw new EntitySqlRuntimeException(SqlKind.SELECT, e);
  		}
  	}
docs: {@inheritDoc}
  
  @see jp.co.future.uroborosql.fluent.SqlEntityQuery#min(java.lang.String)