code: func (session *Session) Distinct(columns ...string) *Session {
  	session.statement.Distinct(columns...)
  	return session
  }
docs: // Distinct use for distinct columns. Caution: when you are using cache,
  // distinct will not be cached because cache system need id,
  // but distinct will not provide id