1045. 买下所有产品的客户 1068. 产品销售分析 I 1069. 产品销售分析 II 1070. 产品销售分析 III

1045. 买下所有产品的客户

【select
元素开头可用distinct进行限制,但是不可以在连元素中间进行distinct限制,另外可在count中进行distinct】

  • 如: select min(customer_id) , distinct product_key [错] select

    distinct min(customer_id) , product_key [对] select min(customer_id) customer_id, product_key,count( distinct
    product_key) num [对]

【# 因为min只会选择出它这一列最小值,其他列不会跟着走,所以最外层的查找该行是有必要的】

在这里插入图片描述

# Write your MySQL query statement below
select customer_id
from(
select  min(customer_id) customer_id, product_key,count(distinct  product_key) num
from Customer C
group by customer_id 
having num = (select count(*) from Product)
)new_table

1068. 产品销售分析 I【过于简单】

在这里插入图片描述

# Write your MySQL query statement below
select product_name ,year,price
from Sales ,Product
where Sales.product_id = Product.product_id

1069. 产品销售分析 II【过于简单】

在这里插入图片描述

select product_id ,sum(quantity) total_quantity
from Sales 
group by Sales.product_id


1070. 产品销售分析 III


在这里插入图片描述

# Write your MySQL query statement below
select product_id , year first_year,quantity,price 
from Sales
where (product_id,year)in(
select product_id , min(year) 
# 因为min只会选择出它这一列最小值,其他列不会跟着走,所以最外层的查找该行是有必要的
from Sales
group by product_id )
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值