1.
SELECT product_price
from product
where product_price > (SELECT AVG(product_price) FROM product)
2. SELECT CONCAT(c.cust_fname, ' ', c.cust_fname) as custFullName, o.order_id
FROM customer c
LEFT JOIN orders o on o.cust_id = c.cust_id
WHERE order_id is null
3. SELECT CONCAT(customer.cust_fname,' ', customer.cust_lname) as cust_name,
COUNT(orders.order_id) AS num_orders
FROM customer
JOIN orders
USING(cust_id)
GROUP BY cust_name;
4. SELECT product_name, COUNT(o.order_id) as order_count
FROM product
JOIN product_in_order pio
USING(product_id)
JOIN orders o
USING(order_id)
WHERE o.order_id >= 1
GROUP BY product_name;
5. SELECT product_name, COUNT(o.order_id) as order_count
FROM product
INNER JOIN product_in_order pio
USING(product_id)
INNER JOIN orders o
USING(order_id)
GROUP BY product_name
HAVING COUNT(o.order_id) >= 10;
6. SELECT [Link], COUNT(customer.cust_id) AS customer_count
FROM customer
INNER JOIN location
USING(location_id)
INNER JOIN city
USING(city_id)
GROUP BY [Link]
ORDER BY customer_count DESC
LIMIT 5;
7. SELECT [Link], COUNT(supplier.sup_id) AS supplier_count
FROM supplier
INNER JOIN location
USING(location_id)
INNER JOIN city
USING(city_id)
INNER JOIN country
USING(country_id)
GROUP BY [Link]
ORDER BY [Link] ASC;
8. SELECT city, AVG(product.product_price * product_in_order.qty_ordered) AS
avg_order_amount
FROM city
INNER JOIN location
USING(city_id)
INNER JOIN customer
USING(location_id)
INNER JOIN orders
USING(cust_id)
INNER JOIN product_in_order
USING(order_id)
INNER JOIN product
USING(product_id)
GROUP BY city
ORDER BY avg_order_amount DESC
LIMIT 1;
9. SELECT dep_id, SUM([Link]) AS salary_sum
FROM department
INNER JOIN employee
USING(dep_id)
GROUP BY dep_id
ORDER BY salary_sum DESC;
10. SELECT proj_name, budget, COUNT(work_on.emp_id) AS emp_num
FROM project
INNER JOIN work_on
USING(proj_id)
GROUP BY proj_name, budget
ORDER BY budget DESC
LIMIT 1;