Gets the SELECT field portion for the field without the alias. If the field
        has a table, it will be included here like AggregateFunction(table.field)

        :return: Gets the SELECT field portion for the field without the alias
        :rtype: str

def get_select_sql(self):
        """
        Gets the SELECT field portion for the field without the alias. If the field
        has a table, it will be included here like AggregateFunction(table.field)

        :return: Gets the SELECT field portion for the field without the alias
        :rtype: str
        """
        return '{0}({1}{2}){3}'.format(
            self.name.upper(),
            self.get_distinct(),
            self.get_field_identifier(),
            self.get_over(),
        )