SQL Tips
1. AGGREGATION
# Aggregation
SELECT
SUM(sneakers_sales) AS total_sneakers_sales_2022
FROM sales
WHERE sales_year = 2022
# Arithmetic
SELECT
sneakers_sales + running_shoes_sales AS shoe_sales_by_month
FROM sales
WHERE sales_year = 2022 -- Query 1
SELECT
AVG(low) as avg_low1,
SUM(low)/COUNT(*) as avg_low2 -- Counting all rows
FROM aapl_historical_stock_price;
-- NOTE: avg_low1 is not equal to avg_low2
-- Query 2
SELECT
AVG(low) as avg_low1,
SUM(low)/COUNT(*) as avg_low2 -- Counting all rows
FROM aapl_historical_stock_price
WHERE low IS NOT NULL;
-- NOTE: avg_low1 is equal to avg_low2
-- Query 3
SELECT
AVG(low) as avg_low1,
SUM(low)/COUNT(low) as avg_low2 -- Counting only rows in column 'low'
FROM aapl_historical_stock_price
-- NOTE: avg_low1 is equal to avg_low2
2. CASE
A. CASE and AGGREGATION
3. PIVOTING
3.1. VERTICAL to HORIZONTAL (Rows to Columns)
3.2. HORIZONTAL TO VERTICAL (Columns to Rows)



4. AGGREAGATION vs ARITHMETIC vs PIVOTING
5. DISTINCT Values
6. CASTING: Changing Data Types
7. JOINs vs Subquery
8. COALESCE: Dealing with NULL values:
Last updated