pub fn new(
        input_data_types: Vec<DataType>,
        exprs: Vec<Arc<dyn PhysicalExpr>>,
        name: String,
        data_type: DataType,
    ) -> Self {
        Self {
            input_data_types,
            exprs,
            name,
            data_type,
        }
    }
/// Create a new COUNT(DISTINCT) aggregate function.
Create a new COUNT(DISTINCT) aggregate function.
Create a new COUNT ( DISTINCT ) aggregate function .
pub fn new(
        input_data_types: Vec<DataType>,
        exprs: Vec<Arc<dyn PhysicalExpr>>,
        name: String,
        data_type: DataType,
    ) -> Self {
        Self {
            input_data_types,
            exprs,
            name,
            data_type,
        }
    }
pub fn new ( input_data_types : Vec < DataType > , exprs : Vec < Arc < dyn PhysicalExpr > > , name : String , data_type : DataType , ) -> Self { Self { input_data_types , exprs , name , data_type , } }
Create a new COUNT(DISTINCT) aggregate function.
Create a new COUNT ( DISTINCT ) aggregate function .
input_data_types
Vec<DataType>
exprs
Vec<Arc<dyn PhysicalExpr>>
name
String
data_type
DataType
input_data_types
Vec<DataType>
exprs
Vec<Arc<dyn PhysicalExpr>>
name
String
data_type
DataType