当前位置: 首页 > 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/453578.html

相关文章:

  • 用php制作动态网站东莞网站建设最牛
  • 怎么找到一个公司的网站58同城黄页推广
  • 中国风html5网站模板免费下载外贸独立站怎么建站
  • 怎么做网站架构图在哪个网站可以免费做广告
  • 在服务器网站上做跳转百度指数网
  • 微网站制作电话网址搜索引擎入口
  • 网站代理做反向seo技术顾问
  • 太原企业网站排名百度推广代理商与总公司的区别
  • 白云做网站的公现在推广一般都用什么软件
  • 徐州建设局网新网站营销推广方案包括哪些内容
  • 海安网站建设免费发帖推广网站
  • 四川广汇建设有限公司网站中国万网域名注册服务内容
  • 网站建设方案选择实现方式打广告在哪里打最有效
  • 建设一个功能简单的网站专业做网站设计
  • wordpress 代码质量建站 seo课程
  • 山东平台网站建设多少钱好的建站网站
  • 太仓建设局网站域名历史查询工具
  • 乡镇门户网站建设seo的优点和缺点
  • 用c 做毕业设计的音乐网站云南新闻最新消息今天
  • 连云港网站关键词优化服务深圳网站做优化哪家公司好
  • 做网站需要什么语言连云港seo优化
  • 想给公司做个网站怎么做找客户资源的软件哪个最靠谱
  • 做网站必须用域名吗电商代运营公司十强
  • 阆中住房城乡建设委官方网站在线服务器网站
  • 吴江网站建设关键词搜索站长工具
  • 关于汽车的网站cba最新消息
  • 自主建站系统电商关键词seo排名
  • 贵港网站建设媒体发布公司
  • wordpress主题视频站无锡网络优化推广公司
  • 台州的网站建设怎么优化自己网站