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

兴仁市建设局网站深圳优化seo排名

兴仁市建设局网站,深圳优化seo排名,西安建设网站电话号码,徐州网站建设推广力扣题 1、题目地址 1158. 市场分析 I 2、模拟表 User Column NameTypeuser_idintjoin_datedatefavorite_brandvarchar user_id 是此表主键(具有唯一值的列)。表中描述了购物网站的用户信息,用户可以在此网站上进行商品买卖。 Orders…

力扣题

1、题目地址

1158. 市场分析 I

2、模拟表

User

Column NameType
user_idint
join_datedate
favorite_brandvarchar
  • user_id 是此表主键(具有唯一值的列)。
  • 表中描述了购物网站的用户信息,用户可以在此网站上进行商品买卖。

Orders

Column NameType
order_idint
order_datedate
item_idint
buyer_idint
seller_idint
  • order_id 是此表主键(具有唯一值的列)。
  • item_id 是 Items 表的外键(reference 列)。
  • (buyer_id,seller_id)是 User 表的外键。

Items

Column NameType
item_idint
item_brandvarchar
  • item_id 是此表的主键(具有唯一值的列)。

3、要求

编写解决方案找出 每个用户的注册日期 和 在 2019 年 作为 买家订单总数
以 任意顺序 返回结果表。
查询结果格式如下。

示例 1:

输入:
Users 表:

user_idjoin_datefavorite_brand
12018-01-01Lenovo
22018-02-09Samsung
32018-01-19LG
42018-05-21HP

Orders 表:

order_idorder_dateitem_idbuyer_idseller_id
12019-08-01412
22018-08-02213
32019-08-03323
42018-08-04142
52018-08-04134
62019-08-05224

Items 表:

item_iditem_brand
1Samsung
2Lenovo
3LG
4HP

输出:

buyer_idjoin_dateorders_in_2019
12018-01-011
22018-02-092
32018-01-190
42018-05-210

4、代码编写

正确写法

SELECT a.user_id AS buyer_id,a.join_date, count(b.buyer_id) AS orders_in_2019
FROM Users aLEFT join Orders b ON a.user_id = b.buyer_id AND YEAR(b.order_date) = '2019'
GROUP BY a.user_id
| buyer_id | join_date  | orders_in_2019 |
| -------- | ---------- | -------------- |
| 1        | 2018-01-01 | 1              |
| 2        | 2018-02-09 | 2              |
| 3        | 2018-01-19 | 0              |
| 4        | 2018-05-21 | 0              |

错误写法

SELECT a.user_id AS buyer_id,a.join_date, count(b.buyer_id) AS orders_in_2019
FROM Users aLEFT join Orders b ON a.user_id = b.buyer_id
WHERE YEAR(b.order_date) = '2019'
GROUP BY a.user_id
| buyer_id | join_date  | orders_in_2019 |
| -------- | ---------- | -------------- |
| 1        | 2018-01-01 | 1              |
| 2        | 2018-02-09 | 2              |

错误分析(网友回答)

外连接时要注意 whereon 的区别:

  • on 是在连接构造临时表时执行的,不管 on 中条件是否成立都会返回主表(也就是 left join 左边的表)的内容,
  • where 是在临时表形成后执行筛选作用的,不满足条件的整行都会被过滤掉。
  • 如果这里用的是 where year(order_date)='2019' 那么得到的结果将会把不满足条件的 user_id34 的行给删掉。
  • on 的话会保留 user_id34 的行。
http://www.hkea.cn/news/468420/

相关文章:

  • 做网站要有什么团队淘宝关键词排名查询工具
  • 开源门户网站源码宁波谷歌seo
  • wordpress+一页一屏seo关键技术有哪些
  • 学校校园网站建设实施方案精准营销的案例
  • 腾讯云服务器可以做网站可以推广发广告的app
  • seo外链友情链接网站运营推广选择乐云seo
  • 做网站 要学 什么语言网站优化公司
  • 天乐测绘网做网站吗搜索引擎广告图片
  • 湖南营销型网站建设多少钱百度关键词优化软件网站
  • 怎样给网站做关键词优化百度词条
  • 做网站哪个平台搭建网站需要什么技术
  • 做gif图的网站简述网络营销的主要方法
  • 做图网站被告seo视频网页入口网站推广
  • 做的网站底部应该标注什么意思免费文案素材网站
  • 企业网站搜索引擎拓客农夫山泉软文300字
  • 青岛黄岛区网站开发武汉seo优化
  • 东莞做网站企业铭会员制营销
  • 做网站设计工资多少钱优化教程网官网
  • 计算机网站建设与维护百度关键词统计
  • wordpress网站实现微信登录google google
  • 网站建设 零基础网站关键词如何优化
  • 如何撤销网站上信息app网站
  • 单页式网站系统每日新闻摘要30条
  • 网站开发公司 广告词优化方案电子版
  • 做便民工具网站怎么样关键词挖掘站长工具
  • 纺织面料做哪个网站好百度站长资源
  • 菏泽网站建设哪好怎样做平台推广
  • 网上有做logo的网站吗网络营销的核心是什么
  • 自建网站怎么做推广微信营销策略
  • 跳网站查询的二维码怎么做的关键词排名点击软件网站