@param string $column

@return $this
325960
public function havingIsNotNull(string $column)
    {
        $instance = $this->havingStrategyInstance();

        $instance->havingStrategy()->havingIsNotNull($column);

        return $instance;
    }
933507
public function addMatchColumn($column)
    {
        $this->matchColumns->push($column instanceof Expression ? $column : new Column($column));
        
        return $this;
    }
1114871
public function notNull($column)
	{
		/** @var ColumnInterface $columnObj */
		$columnObj = $this->factory->references('Column', $column);
		$this->condition->notNull($columnObj);

		return $this;
	}
399265
public function addColumn(Column $column)
    {
        $this->columns[] = $column;

        if ($column instanceof ColumnInterface) {
            $column->initialize($this);
        }

        return $this;
    }
1323467
public function orWhereIsNull(string $column)
    {
        $instance = $this->whereStrategyInstance();

        $instance->whereStrategy()->orWhereIsNull($column);

        return $instance;
    }
29236
public function setGroupBy($column)
    {
        $this->groupBy = (isset($this->groupBy) ? $this->groupBy.',' : '').$column;

        return $this;
    }
826318
function groupBy($column) {
        if($column === null || $column === '') {
            return $this;
        }
        
        $new = array();
        foreach($this->data as $key => $val) {
            if(\is_callable($column)) {
                $key = $column($val, $key);
            } elseif(\is_array($val)) {
                $key = $val[$column];
            } elseif(\is_object($val)) {
                $key = $val->$column;
            }
            
            $new[$key][] = $val;
        }
        
        return (new self($new));
    }
127146
public function addColumn(Column\Column $column)
    {
        // Join column to the table
        $column->setTable($this);

        // Add renderer to column if it didn't has one
        if (!$column->hasRenderer()) {
            $column->setRenderer($this->getRenderer());
        }

        $this->columns[$column->getName()] = $column;

        return $this;
    }
1093874
public function orWhereIsNot(string $column)
    {
        $instance = $this->whereStrategyInstance();

        $instance->whereStrategy()->orWhereIsNot($column);

        return $instance;
    }
1094258
public function column($column)
    {
        $result = $this->fields($column)->one(); 

        // only return something if something is found
        if (is_array($result))
        {
            return reset($result);
        }
    }
1154020
public function groupBy(string $column)
    {
        return $this->bindNewInstance(Arr::group($this->dump(), $column, true));
    }
269466
private function _select($column)
    {
        if ($column === 'all' || $column == '*') {
            $this->selectColumns = $this->quoteIdentifier(
                    self::cyrus()->getTableName()
                ).'.*';
        } else {
            if (string_has($column, 'as') || string_has($column, 'AS')) {
                return $this->selectExpr($column);
            }

            $this->selectColumns = (string) str_replace(' ', '', $this->quoteIdentifier(explode(',', $column)));
        }

        return $this;
    }
609293
public function whereNotNull($column) {
		// secure the column name
		list($column) = Convert::columnToPlaceholder($this->Quote ,$column);
		// save the condition
		$this->Conditions[] = "{$this->Operator} ( {$column} IS NOT NULL )";
		// return self to the next method
		return $this;
	}
828132
public function orderDesc(string $column)
    {
        $instance = $this->orderByStrategyInstance();

        $instance->orderByStrategy()->orderDesc($column);

        return $instance;
    }
672728
public function select($columns)
    {
        if (is_array($columns)) {
            $this->columns = $columns;
        } elseif ($columns === '*') {
            $this->columns = ['*'];
        }
        return $this;
    }
167696
public function group($columns)
  {
    if ( is_null($this->group) ){
      $this->group = new Element('GROUP BY', $columns);
    }
    else {
      $this->group->append($columns);
    }

    return $this;
  }
175436
public function orHavingIsNotNull(string $column)
    {
        $instance = $this->havingStrategyInstance();

        $instance->havingStrategy()->orHavingIsNotNull($column);

        return $instance;
    }