code: func NeedValue(name string) bool {
  	switch name {
  	case ast.AggFuncSum, ast.AggFuncAvg, ast.AggFuncFirstRow, ast.AggFuncMax, ast.AggFuncMin,
  		ast.AggFuncGroupConcat, ast.AggFuncBitOr, ast.AggFuncBitAnd, ast.AggFuncBitXor:
  		return true
  	default:
  		return false
  	}
  }
docs: // NeedValue indicates whether the aggregate function should record value.