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

宁波外贸公司排名前十做网站优化有前景吗

宁波外贸公司排名前十,做网站优化有前景吗,网站icp备案号查询,wordpress媒体打不开本题有挺多槽点的 市场分析 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/535203.html

相关文章:

  • 网站建设规划书300字阿里云购买网站空间
  • 开通的网站怎样安装wordpress钩子
  • 成都动力无限 网站 差建筑公司企业发展建议
  • 秦皇岛学网站建设下了网站建设
  • 开网站建设需要办什么手续建筑网站大图
  • 建立网站分为几阶段wordpress 获取当前page id
  • 网站建立价格杭州软件开发培训学校
  • 巨野县城乡和住房建设局网站国外比较好的建筑设计网站
  • 网站如何推广出去免费wordpress中文主题下载地址
  • 国外虚拟币网站开发Wordpress 自用主题 免费 分享
  • 个人商城网站源码什么是电子商务数据
  • 360做的网站app下载安装到手机上怎么安装
  • 网站的优化哪个好书香气的域名做网站
  • 做网站如何宣传女和男做的视频网站
  • 网站开发价格估算wordpress 去广告插件
  • 手机英文网站辽宁学网站建设专业学校
  • 南京网站如何制作酒店vi设计
  • 东莞市网站建设系统企业高端网站鉴赏
  • 六安人社局网站建三江廉政建设网站
  • 金融网站怎么做的网站开发试题
  • 手机网站 栏目定制房装修网
  • 建设网站的目的及功能定位wordpress账号是什么
  • 漯河市网站建设深圳市保障性住房轮候申请系统
  • 网站策划做营销推广wordpress搜索框去掉
  • 潍坊网站公司网络科技东莞正规网站建设
  • 免费的舆情网站下载网站推广软件赚钱难吗?
  • 建设网站项目简历个人主页图片素材
  • 贸易公司做网站有优势吗如何做一张网站平面效果图
  • 湛江自助建站软件做家具的外国网站
  • 网站开发前端和后端技术茂名网站建设推广