class_docstr: Select Statement constructed after parsing the input query
  
  Attributes
  ----------
  _target_list : List[AbstractExpression]
      list of target attributes in the select query,
      each attribute is represented as a Abstract Expression
  _from_table : TableRef | Select Statement
      table reference in the select query, can be a select statement
      in nested queries
  _where_clause : AbstractExpression
      predicate of the select query, represented as a expression tree.
  **kwargs : to support other functionality, Orderby, Distinct, Groupby.
class_docstr_tok: ["Select","Statement","constructed","after","parsing","the","input","query","Attributes","--","--","--","--","--","_target_list",":","List","[","AbstractExpression","]","list","of","target","attributes","in","the","select","query",",","each","attribute","is","represented","as","a","Abstract","Expression","_from_table",":","TableRef","|","Select","Statement","table","reference","in","the","select","query",",","can","be","a","select","statement","in","nested","queries","_where_clause",":","AbstractExpression","predicate","of","the","select","query",",","represented","as","a","expression","tree",".","*","*","kwargs",":","to","support","other","functionality",",","Orderby",",","Distinct",",","Groupby","."]
code: def groupby_clause(self, groupby_clause):
      self._groupby_clause = groupby_clause
  
imports: from __future__ import annotations
  import typing
  from typing import List, Union
  from evadb.expression.abstract_expression import AbstractExpression
  from evadb.parser.statement import AbstractStatement
  from evadb.parser.types import ParserOrderBySortType, StatementType
label_desc: Use image node_id 13 for calling the SelectStatement obj's underlying member method code with example usage: obj.groupby_clause(groupby_clause) without return types