Basic aggregations based on groups of values

SELECT SUM(o_totalprice) AS sum_of_totalprice,

       COUNT(o_totalprice) AS total_number_of_purches,

       AVG(o_totalprice) AS avg_price,

       STDDEV(o_totalprice) AS stddev_from_avg,

       MIN(o_date) AS the_minimum_date,

       MAX(o_date) AS the_maximum_date,

       o_name

FROM orders

GROUP BY o_name

ORDER BY sum_of_totalprice;

Calculates the mathematical aggregations for any given different o_name value.

Using the aggregation as a subquery

SELECT * FROM orders

WHERE o_totalprice = (SELECT MAX(o_totalprice)

                      FROM orders

                     );

Returns the row with the highest o_totalprice.

Using the aggregation with no GROUP BY column

SELECT

  SUM((sale_price - purchse_price) * number_of_sold_items) AS total_profit

FROM transactions;

Calculate the total profit of all the different transactions.

Count by distinct column or expression

SELECT COUNT( DISTINCT c_name) as customers FROM customers;

SELECT COUNT(DISTINCT purchse_price+sale_price) FROM transactions;