当前位置: 首页 > wzjs >正文

自做视频网站赚钱吗域名解析查询

自做视频网站赚钱吗,域名解析查询,评价一个网站设计的好坏,专门做项目代理的网站本题有挺多槽点的 市场分析 3 链接: 市场分析 III 读题: 1. 要求的是卖出的东西不是最喜欢的品牌,且比如卖出了10件都是一个品牌的,也仅仅计数为1。 2. 按照上述计数结果返回计数最大的卖家以及计数结果。 博主思考&#xff1a…

本题有挺多槽点的

市场分析 3

 链接:

市场分析 III

读题:

1. 要求的是卖出的东西不是最喜欢的品牌,且比如卖出了10件都是一个品牌的,也仅仅计数为1。

2. 按照上述计数结果返回计数最大的卖家以及计数结果。

博主思考:

首先,题目的描述就很笼统,我认为,不同的item_id 可能 是同样的品牌,比如 iphone和ipad的品牌都是苹果,所以应该以item_brand 进行去重计数。

所以思路是这样的:

1. orders 表连表 items,得到oi 表, 获取每个订单的商品的品牌item_brand

2. oi表连接users表,获取每个订单对应的卖家的最喜欢的品牌

3. 对比当前订单中商品品牌和当前订单卖家的最喜欢品牌是否相同,筛选出不同的

4. 按照卖家分组,去重计数品牌种类

5. 使用rank()而不是row_number()开窗排名,筛出排名为1的排序后输出。

所以,我一开始的代码是这样的:

-- 每个订单中对应的品牌名
with oi as 
(
select order_id,seller_id, item_brand
from orders o join items i on o.item_id = i.item_id
)
,
-- 每个卖家卖了了几种非喜爱品牌
oiu as 
(
select oi.seller_id,
count(distinct oi.item_brand) as num_items
from oi join users u on oi.seller_id = u.seller_id 
where oi.item_brand != u.favorite_brand
group by oi.seller_id
)select seller_id,num_items from 
(		
select seller_id,num_items ,rank() over(order by num_items desc) as rk from 
oiu order by seller_id asc
) t where rk = 1

but! 

仅仅通过前两个案例。

于是经过一顿排查。直接在力扣上输出发现:按照品牌计数种类就不行,以案例3的seller_id = 26 为例,我们在原步骤中,在找到所有与最喜欢的品牌不同的所有订单后,不分组计数,也不去排名,而是直接输出筛选结果看看:

-- 每个订单中对应的品牌名
with oi as 
(
select order_id,seller_id, item_brand
from orders o join items i on o.item_id = i.item_id
)
,
-- 每个卖家卖了了几种非喜爱品牌
oiu as 
(
select oi.order_id,oi.seller_id,oi.item_brand,u.favorite_brand
-- count(distinct oi.item_brand) as num_items
from oi join users u on oi.seller_id = u.seller_id 
where oi.item_brand != u.favorite_brand and oi.seller_id = 26
-- group by oi.seller_id
)select * from oiu

输出结果

发现:它预期输出结果按照题目要求和案例解读中的意思,是26号卖家卖出了6与最喜爱的品牌不同的商品。

然后我们人为看一下输出结果,(321,131) 两个订单的品牌是一样的,(7,183)两个 订单的品牌也一样,两组只能算作两种品牌。也就是26号卖家卖出的与最喜爱的品牌不同的商品应该是4种

这就发现与题目的说法不同的地方了,这就是博主想吐槽的地方。

所以,想要通过这道题的所有案例,那就直接按照item_id去重计数才行。

所以,最终改成下面这样可以通过所有案例:

with oi as 
(
select order_id,seller_id, item_brand,o.item_id
from orders o join items i on o.item_id = i.item_id
)
,
-- 每个卖家卖了了几种非喜爱品牌
oiu as 
(
select oi.seller_id,
-- count(distinct oi.item_brand) as num_items
count(distinct oi.item_id) as num_itemsfrom oi join users u on oi.seller_id = u.seller_id 
where oi.item_brand <> u.favorite_brandgroup by oi.seller_id
)select seller_id,num_items from 
(		
select seller_id,num_items ,rank() over(order by num_items desc) as rk from 
oiu order by seller_id asc
) t where rk = 1

http://www.dtcms.com/wzjs/445883.html

相关文章:

  • 蜜雪冰城网络营销论文手机优化游戏性能的软件
  • 免费注册域名网站知乎河北企业网站建设
  • java web做网站网站建设有多少公司
  • 长沙官网优化技术南京seo整站优化技术
  • 网站建设方案书备案百度快速收录入口
  • 建设个人网站步骤湖北网站seo策划
  • 平台网站定制sem技术培训
  • 某网站开发项目进度表深圳高端网站制作公司
  • 网站页面设计工作流程佛山全市核酸检测
  • 网站开发广告宣传语网站测试报告
  • 做网站都能赚钱吗全网营销推广怎么做
  • 重庆低价网站建设站长工具seo优化建议
  • 免费域名网站申请大数据营销系统软件
  • 企业网站建设排名客服正规seo排名公司
  • 广西棋牌软件开发公司seo推广培训学费
  • 温州龙湾网站建设网站出租三级域名费用
  • 企业网站模板价格2020 惠州seo服务
  • 电影网站内页360推广和百度推广哪个好
  • 做网站服务器是必须购买的吗人员优化是什么意思
  • 刷网站排名软件线上商城推广软文
  • 龙岗网站建设公司百度推广优化怎么做的
  • 物联网技术应用专业是学什么的学seo网络推广
  • 自己怎么做农好产品网站seo自动工具
  • 怎么查看网站disallowaso推广优化
  • 连云港网站建设方案国际时事新闻
  • 有口碑的徐州网站建设搜索引擎技术
  • 南宁疫情封路最新消息官网优化哪家专业
  • 网站做301重定向怎么做2024年1月新冠高峰期
  • 一家做土产网站西点培训学校
  • 如何优化移动端网站口碑营销什么意思