QuXiangjie / Study-Review

自己欠缺的还太多了,希望通过总结每天的学习内容,整理每天的思绪来丰富自己的知识库。我想成为一名优秀的金融数据分析师,并行发展技术与商业业务。博客内容为:数理统计、财务业务、Python(数据分析及可视化)、Excel(数据分析)、SQL、英文
0 stars 0 forks source link

1045. Customers Who Bought All Products #25

Open QuXiangjie opened 6 months ago

QuXiangjie commented 6 months ago

Question

My solution

WITH productnumber AS (
    SELECT COUNT(*) AS product_num
    FROM Product
)
SELECT customer_fullproduct.id as customer_id
FROM (
    SELECT c.customer_id AS id, COUNT(DISTINCT c.product_key) AS num
    FROM Customer c, productnumber
    GROUP BY c.customer_id
) AS customer_fullproduct, productnumber
WHERE customer_fullproduct.num = productnumber.product_num;

Remember that the where clause can be in the main SQL

WHERE customer_fullproduct.num = productnumber.product_num;

Better solution

# Write your MySQL query statement below
SELECT  customer_id 
FROM Customer 
GROUP BY customer_id
HAVING COUNT(distinct product_key) = (SELECT COUNT(product_key) FROM Product)
ajimenez1101 commented 1 month ago

hi!