리뷰 : 오랜만에 SQL 실습을 한 거 같다. 재밌다. 첫번째 코드엔 1.0을 곱해야 값이 제대로 나온다. 이유는 잘 모른다..
리뷰 2 : 두번쨰는 문제를 잘못 이해해서 골머리가 아팠다. 결국 해결했다. product_category 종류를 모두 산 사람을 고르는 문제였다.
URL : https://datalemur.com/questions/signup-confirmation-rate

SELECT
ROUND(1.0 * SUM(CASE WHEN signup_action = 'Confirmed' THEN 1 ELSE 0 END)
/ COUNT(*) ,2)
FROM emails e
INNER JOIN texts t
USING (email_id)
URL : https://datalemur.com/questions/supercloud-customer

SELECT
customer_id
FROM customer_contracts
LEFT JOIN products
USING (product_id)
GROUP BY 1
HAVING COUNT(DISTINCT product_category)
= (SELECT COUNT(DISTINCT product_category) FROM products)