Impala Aggregate Functions
        Aggregate functions are a special category with different rules. These functions calculate a return value
        across all the items in a result set, so they require a FROM clause in the query:
      
select count(product_id) from product_catalog;
select max(height), avg(height) from census_data where age > 20;
        Aggregate functions also ignore NULL values rather than returning a NULL
        result. For example, if some rows have NULL for a particular column, those rows are
        ignored when computing the AVG() for that column. Likewise, specifying
        COUNT(col_name) in a query counts only those rows where
        col_name contains a non-NULL value.